Merge pull request #1659 from alexanderkyte/stringbuilder-referencesource
[mono.git] / mcs / class / Mono.CSharp / Test / Evaluator / TypesTest.cs
index 970aa33443d459a23509d782e18ede555c9b8ab1..47aee14e4c57d9f357f359f3ce70ca1d1b1a5ec1 100644 (file)
@@ -104,7 +104,26 @@ namespace MonoTests.EvaluatorTest
                {
                        Evaluator.Run ("class A { class B { } }");
                        Evaluator.Run ("var x = new A ();");
+               }
+
+               [Test]
+               public void DelegateType ()
+               {
+                       Evaluator.Run ("public delegate int D();");
+                       Evaluator.Run ("D d = delegate () { return 7; };");
+                       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);
                }
        }
 }
\ No newline at end of file