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); }
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); }