in System.CodeDom.Compiler:
authorJb Evain <jbevain@gmail.com>
Tue, 8 Apr 2008 19:12:41 +0000 (19:12 -0000)
committerJb Evain <jbevain@gmail.com>
Tue, 8 Apr 2008 19:12:41 +0000 (19:12 -0000)
2008-04-08  Jb Evain  <jbevain@novell.com>

* CodeGeneratorFromTypeTestBase.cs: add a generator for
abstract properties.

in Microsoft.CSharp:
2008-04-08  Jb Evain  <jbevain@novell.com>

* CodeGeneratorFromTypeTest.cs: add test for abstract properties.

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

mcs/class/System/Test/Microsoft.CSharp/ChangeLog
mcs/class/System/Test/Microsoft.CSharp/CodeGeneratorFromTypeTest.cs
mcs/class/System/Test/System.CodeDom.Compiler/ChangeLog
mcs/class/System/Test/System.CodeDom.Compiler/CodeGeneratorFromTypeTestBase.cs

index fe1d05287b2a70aac3129f70615c6770faf9153d..2c84ad1c95e16bbc9cf961fa17df5cd52759b224 100644 (file)
@@ -1,3 +1,7 @@
+2008-04-08  Jb Evain  <jbevain@novell.com>
+
+       * CodeGeneratorFromTypeTest.cs: add test for abstract properties.
+
 2008-01-27  Gert Driesen  <drieseng@users.sourceforge.net>
 
        * CodeGeneratorFromExpressionTest.cs: Copied some tests from VB, and
index 3e249f5e6d7b7f9b2c13de8f67c40836de9c466b..036c3031a62e5151b09c23b35ed286a923f9b4e1 100644 (file)
@@ -234,6 +234,20 @@ namespace MonoTests.Microsoft.CSharp
                                "}}{0}", NewLine), code);
                }
 
+               [Test]
+               public void AbstractPropertyTest ()
+               {
+                       string code = GenerateAbstractProperty (Options);
+                       Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
+                               "public abstract class Test1 {{{0}" +
+                               "    {0}" +
+                               "    public abstract string Name {{{0}" +
+                               "        get;{0}" +
+                               "        set;{0}" +
+                               "    }}{0}" +
+                               "}}{0}", NewLine), code);
+               }
+
                [Test]
                public override void PropertyMembersTypeTest1 ()
                {
index 3a97bbfb6029b03deecd7f75f060e437614cbc89..d0858f5aa97a12a833ffaad1922497ccedf420b1 100644 (file)
@@ -1,3 +1,8 @@
+2008-04-08  Jb Evain  <jbevain@novell.com>
+
+       * CodeGeneratorFromTypeTestBase.cs: add a generator for
+       abstract properties.
+
 2008-01-29  Zoltan Varga  <vargaz@gmail.com>
 
        * ExecutorTest.cs (ExecWait_NullTempFileCollection): Fix the cmdNoFound case.
index 2ad36db6b3b0df02d73fd8bdbb184c876ab11ade..ea2c7a68889379384ee96324f41845d826943feb 100644 (file)
@@ -357,6 +357,23 @@ namespace MonoTests.System.CodeDom.Compiler
                        return GenerateCodeFromType (TypeDeclaration, options);
                }
 
+               protected string GenerateAbstractProperty (CodeGeneratorOptions options)
+               {
+                       TypeDeclaration.Name = "Test1";
+                       TypeDeclaration.TypeAttributes = TypeAttributes.Abstract | TypeAttributes.Public;
+
+                       CodeMemberProperty property = new CodeMemberProperty ();
+                       property.Name = "Name";
+                       property.Attributes = MemberAttributes.Public | MemberAttributes.Abstract;
+                       property.HasGet = true;
+                       property.HasSet = true;
+                       property.Type = new CodeTypeReference (typeof (string));
+
+                       TypeDeclaration.Members.Add (property);
+
+                       return GenerateCodeFromType (TypeDeclaration, options);
+               }
+
                protected string GeneratePropertyMembersType (MemberAttributes memberAttributes, bool hasGet, bool hasSet, CodeGeneratorOptions options)
                {
                        TypeDeclaration.Name = "Test1";