2008-10-24 Rodrigo Kumpera <rkumpera@novell.com>
[mono.git] / mcs / tests / test-51.cs
old mode 100755 (executable)
new mode 100644 (file)
index 25dfd36..3a62577
@@ -5,11 +5,11 @@ using System;
 
 class Base {
        public int b_int_field;
-       string b_string_field;
+       public string b_string_field;
 
-       const  int b_const_three = 3;
+       public const  int b_const_three = 3;
        
-       int    b_int_property {
+       public int    b_int_property {
                get {
                        return b_int_field;
                }
@@ -19,7 +19,7 @@ class Base {
                }
        }
 
-       string b_get_id ()
+       public string b_get_id ()
        {
                return "Base";
        }
@@ -27,22 +27,56 @@ class Base {
        public Base ()
        {
                b_int_field = 1;
-               b_string_field = "string";
+               b_string_field = "base";
        }
 }
 
 class Derived : Base {
-       int b_int_field;
+       new int b_int_field;
+       new string b_string_field;
+       new const int b_const_three = 4;
 
+       new int b_int_property {
+                       get {
+                               return b_int_field;
+                       }
+
+
+                       set {
+                               b_int_field = value;
+                       }
+
+               }
+       
        public Derived ()
        {
                b_int_field = 10;
+               b_string_field = "derived";
        }
        
-       void Test ()
+       public int Test ()
        {
-               Console.WriteLine ("     int field: " + b_int_field);
-               Console.WriteLine ("base int field: " + base.b_int_field);
+               if (b_int_field != 10)
+                       return 1;
+               if (base.b_int_field != 1)
+                       return 2;
+               if (base.b_string_field != "base")
+                       return 3;
+               if (b_string_field != "derived")
+                       return 4;
+               base.b_int_property = 4;
+               if (b_int_property != 10)
+                       return 5;
+               if (b_int_property != 10)
+                       return 6;
+               if (base.b_int_property != 4)
+                       return 7;
+               if (b_const_three != 4)
+                       return 8;
+               if (Base.b_const_three != 3)
+                       return 9;
+               System.Console.WriteLine ("All tests pass");
+               return 0;
        }
 }
 
@@ -50,6 +84,6 @@ class boot {
        static int Main ()
        {
                Derived d = new Derived ();
-               return 0;
+               return d.Test ();
        }
 }