0.9.10.24:
[sbcl.git] / tests / type.before-xc.lisp
index 3f8639e..380f930 100644 (file)
   (assert (not yes))
   (assert win))
 
+(multiple-value-bind (yes win)
+    (sb-xc:subtypep '(and function instance) nil)
+  (assert yes)
+  (assert win))
+(multiple-value-bind (yes win)
+    (sb-xc:subtypep nil '(and function instance))
+  (assert yes)
+  (assert win))
+(multiple-value-bind (yes win)
+    (sb-xc:subtypep '(and function funcallable-instance) 'funcallable-instance)
+  (assert yes)
+  (assert win))
+(multiple-value-bind (yes win)
+    (sb-xc:subtypep 'funcallable-instance '(and function funcallable-instance))
+  (assert yes)
+  (assert win))
+(multiple-value-bind (yes win)
+    (sb-xc:subtypep 'stream 'instance)
+  (assert (not yes)))
+(multiple-value-bind (yes win)
+    (sb-xc:subtypep 'stream 'funcallable-instance)
+  (assert (not yes))
+  (assert win))
+(multiple-value-bind (yes win)
+    (sb-xc:subtypep '(and stream instance) 'instance)
+  (assert yes)
+  (assert win))
+(multiple-value-bind (yes win)
+    (sb-xc:subtypep '(and stream funcallable-instance) 'funcallable-instance)
+  (assert yes)
+  (assert win))
+(multiple-value-bind (yes win)
+    (sb-xc:subtypep '(and stream instance) 'stream)
+  (assert yes)
+  (assert win))
+(multiple-value-bind (yes win)
+    (sb-xc:subtypep '(and stream funcallable-instance) 'stream)
+  (assert yes)
+  (assert win))
+
+
 (/show "done with tests/type.before-xc.lisp")