4 using System.Collections;
6 namespace MonoTests.EvaluatorTest
9 public class TypesTest : EvaluatorFixture
12 public void SimpleTypeStaticMethod ()
15 Evaluator.Run ("class Y { public static int Test () { return 5; }}");
16 res = Evaluator.Evaluate ("Y.Test ();");
17 Assert.AreEqual (5, res, "#1");
21 public void SameTypeNameRedefinition ()
23 Evaluator.Run ("class X { }");
24 Evaluator.Run ("class X { public static void Foo () { throw new System.ApplicationException (); } }");
25 Evaluator.Run ("class X {}");
26 Evaluator.Run ("class X { public static string Foo () { return \"Test\"; } }");
27 object res = Evaluator.Evaluate ("X.Foo ();");
28 Assert.AreEqual ("Test", res);
32 public void SimpleConstructor ()
34 Evaluator.Run ("class Y2 { public int Value; public Y2 (){ Value = 99; } }");
35 Evaluator.Run ("var a = new Y2 ();");
36 object res = Evaluator.Evaluate ("a.Value;");
37 Assert.AreEqual (99, res);
41 public void TypeOfType ()
43 Evaluator.Run ("struct Z { }");
44 object res = Evaluator.Evaluate ("typeof (Z);");
45 Assert.AreEqual ("Z", res.ToString ());