public void MemberAssignTest()
        {
            ListDictionary dict = new ListDictionary();
            TestThingy     x    = new TestThingy();

            dict.Store("x", x);
            var    expression      = SyntaxTree.Parse("x.a = 7");
            object expressionValue = expression.Run(dict);

            Assert.AreEqual(x.a, 7, "MemberAssignment.Run does not properly update field; expected 7, got " + x.a.ToString());
            Assert.AreEqual(expressionValue, 7, "MemberAssignment.Run should return the new value of the field; expected 7, got " + expressionValue);
        }
Ejemplo n.º 2
0
        public void TestG()
        {
            var list = new ListSorted <TestThingy>();

            list.Add(C);
            list.AddRange(new[] { E, D, B, A });
            assertSeqEquals(list, A, C, D, B, E);

            TestThingy[] arr = new TestThingy[6];
            list.CopyTo(arr, 1);
            Assert.IsNull(arr[0]);
            Assert.AreSame(arr[1], A);
            Assert.AreSame(arr[2], C);
            Assert.AreSame(arr[3], D);
            Assert.AreSame(arr[4], B);
            Assert.AreSame(arr[5], E);
        }