OSDN Git Service

[working commit]update test
authormzp <mzpppp@gmail.com>
Fri, 31 Jul 2009 23:03:35 +0000 (08:03 +0900)
committermzp <mzpppp@gmail.com>
Fri, 31 Jul 2009 23:03:35 +0000 (08:03 +0900)
scm/test/codegen/codegenExprTest.ml
scm/test/filter/bindingTest.ml
scm/test/parser/lispTest.ml

index 40ebfb2..a3812ba 100644 (file)
@@ -57,7 +57,11 @@ let _ =
            ok [`PushTrue] @@
              bool true;
            ok [`PushFalse] @@
-             bool false)
+             bool false);
+       "array" >::
+        (fun () ->
+           ok [`NewArray 0] (`Array []);
+           ok [`PushByte 1; `PushByte 2; `NewArray 2] (`Array [int 1; int 2]););
      ];
      "if" >::
        (fun () ->
index fc7977b..05b4a59 100644 (file)
@@ -181,6 +181,12 @@ let _ =
         (fun () ->
            ok_e ( lambda ["x"; "y"] (var [] "x"));
            ok_e ( lambda ["x"; "y"] (var [] "y")));
+       "array" >::
+        (fun () ->
+           ok_e (let_ ["x", int 42] @@
+                   `Array [var [] "x"]);
+           ng_e (Unbound_var (qname [] "x")) @@
+             `Array [var [] "x"]);
      ];
      "binding" >::: [
        "expr" >::
index 853340c..c5c1143 100644 (file)
@@ -151,6 +151,12 @@ let _ =
            "#t";
          ok (expr (bool false))
            "#f");
+     "array" >::
+       (fun () ->
+         ok (expr (`Array []))
+           "(array)";
+         ok (expr (`Array [int 1; int 2; int 3]))
+           "(array 1 2 3)");
      "call" >::
        (fun () ->
          ok (expr (`Call [var [] "print"]))