[corlib] ModuleBuilder pseudo-token lookup needs to use references insteads of logica...
[mono.git] / mcs / class / Mono.CSharp / Test / Evaluator / TypesTest.cs
index c124ad3739feaa4306b1096c8f4f248096b4840e..97f9e047e6d543afa711984aed41eac9e3260ecb 100644 (file)
@@ -114,5 +114,22 @@ namespace MonoTests.EvaluatorTest
                        object res = Evaluator.Evaluate ("d();");
                        Assert.AreEqual (7, res);
                }
+
+               [Test]
+               public void ClassWithAttribute ()
+               {
+                       Evaluator.Run ("public class A : System.Attribute { }");
+                       Evaluator.Run ("[A] public class B {}");
+                       Evaluator.Run ("var attr = new B().GetType().GetCustomAttributes(false)[0];");
+
+                       object res = Evaluator.Evaluate ("attr.GetType().Name;");
+                       Assert.AreEqual ("A", res);
+               }
+
+               [Test]
+               public void EnumType ()
+               {
+                       Evaluator.Run ("public class TestClass { private TestEnum _te; public string Get() { return _te.ToString(); } } public enum TestEnum { First, Second }");
+               }
        }
 }
\ No newline at end of file