2007-05-08 Rolf Bjarne Kvinge <RKvinge@novell.com>
authorRolf Bjarne Kvinge <RKvinge@novell.com>
Tue, 8 May 2007 09:30:57 +0000 (09:30 -0000)
committerRolf Bjarne Kvinge <RKvinge@novell.com>
Tue, 8 May 2007 09:30:57 +0000 (09:30 -0000)
* CodeGeneratorFromExpressionTest.cs: Added ArrayCreateExpressionTest.

svn path=/trunk/mcs/; revision=76907

mcs/class/System/Test/Microsoft.VisualBasic/ChangeLog
mcs/class/System/Test/Microsoft.VisualBasic/CodeGeneratorFromExpressionTest.cs

index 2d19c05bf489800c48648b314c0c06ec67c8c43e..f0baabd48a0705f233cfacb4f325dcb6f9e415c4 100644 (file)
@@ -1,7 +1,11 @@
+2007-05-08  Rolf Bjarne Kvinge  <RKvinge@novell.com>
+
+       * CodeGeneratorFromExpressionTest.cs: Added ArrayCreateExpressionTest.
+
 2007-04-13  Frederik Carlier  <frederik.carlier@carlier-online.be>
 
-    * CodeGeneratorFromBinaryOperatorTest.cs: Regression test for bug 81372, test
-    for code generated when comparing against null (Nothing in Visual Basic)
+       * CodeGeneratorFromBinaryOperatorTest.cs: Regression test for bug 81372, test
+       for code generated when comparing against null (Nothing in Visual Basic)
 
 2007-02-21  Gert Driesen  <drieseng@users.sourceforge.net>
 
index 76f3f9bad88fa95a850a44f940a43ea4026b5aaa..3bc23d58f23ce809c14c60b4e5a6442b88457497 100644 (file)
@@ -352,5 +352,49 @@ namespace MonoTests.Microsoft.VisualBasic
                        generator.GenerateCodeFromExpression (expression, sw, options);
                        return sw.ToString ();
                }
+       
+               
+               [Test]
+               public void ArrayCreateExpressionTest ()
+               {
+                       StringBuilder sb;
+
+                       sb = new StringBuilder ();
+                       using (StringWriter sw = new StringWriter (sb)) {
+                               Assert.AreEqual ("New Integer() {5}", 
+                                       Generate (new CodeArrayCreateExpression(
+                                                       typeof(int), 
+                                                       new CodeExpression [] {
+                                                               new CodePrimitiveExpression (5)
+                                                               })
+                                               , sw));
+                               sw.Close ();
+                       }
+
+                       sb = new StringBuilder ();
+                       using (StringWriter sw = new StringWriter (sb)) {
+                               Assert.AreEqual ("New Integer((5) - 1) {}", 
+                                       Generate (new CodeArrayCreateExpression(
+                                                       typeof(int), 
+                                                       new CodePrimitiveExpression (5))
+                                               , sw));
+                               sw.Close ();
+                       }
+
+
+                       sb = new StringBuilder ();
+                       using (StringWriter sw = new StringWriter (sb)) {
+                               Assert.AreEqual ("New String() {\"a\", \"b\", \"c\"}", 
+                                       Generate (new CodeArrayCreateExpression(
+                                                       typeof(string), 
+                                                       new CodeExpression [] {
+                                                               new CodePrimitiveExpression ("a"),
+                                                               new CodePrimitiveExpression ("b"),
+                                                               new CodePrimitiveExpression ("c"),
+                                                               })
+                                               , sw));
+                               sw.Close ();
+                       }
+               }
        }
 }