From bbd238fb1e53f297a60e40664b0363fa0f404a9c Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Tue, 8 May 2007 09:30:57 +0000 Subject: [PATCH] 2007-05-08 Rolf Bjarne Kvinge * CodeGeneratorFromExpressionTest.cs: Added ArrayCreateExpressionTest. svn path=/trunk/mcs/; revision=76907 --- .../Test/Microsoft.VisualBasic/ChangeLog | 8 +++- .../CodeGeneratorFromExpressionTest.cs | 44 +++++++++++++++++++ 2 files changed, 50 insertions(+), 2 deletions(-) diff --git a/mcs/class/System/Test/Microsoft.VisualBasic/ChangeLog b/mcs/class/System/Test/Microsoft.VisualBasic/ChangeLog index 2d19c05bf48..f0baabd48a0 100644 --- a/mcs/class/System/Test/Microsoft.VisualBasic/ChangeLog +++ b/mcs/class/System/Test/Microsoft.VisualBasic/ChangeLog @@ -1,7 +1,11 @@ +2007-05-08 Rolf Bjarne Kvinge + + * CodeGeneratorFromExpressionTest.cs: Added ArrayCreateExpressionTest. + 2007-04-13 Frederik Carlier - * 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 diff --git a/mcs/class/System/Test/Microsoft.VisualBasic/CodeGeneratorFromExpressionTest.cs b/mcs/class/System/Test/Microsoft.VisualBasic/CodeGeneratorFromExpressionTest.cs index 76f3f9bad88..3bc23d58f23 100644 --- a/mcs/class/System/Test/Microsoft.VisualBasic/CodeGeneratorFromExpressionTest.cs +++ b/mcs/class/System/Test/Microsoft.VisualBasic/CodeGeneratorFromExpressionTest.cs @@ -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 (); + } + } } } -- 2.25.1