+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>
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 ();
+ }
+ }
}
}