Beispiel #1
0
        private void RunTestObjectTest(ITestObject testObject)
        {
            // String tests
            testObject.Name = "Hello";
            testObject.Name = "World";
            testObject.Name = "!!!";
            Assert.AreEqual("!!!", testObject.Name);
            testObject.Undo();
            Assert.AreEqual("World", testObject.Name);
            testObject.Undo();
            Assert.AreEqual("Hello", testObject.Name);
            testObject.Redo();
            Assert.AreEqual("World", testObject.Name);
            testObject.Redo();
            Assert.AreEqual("!!!", testObject.Name);

            // List tests
            testObject.AddNumber(1);
            testObject.AddNumber(2);
            testObject.AddNumber(3);
            CollectionAssert.AreEqual(new[] { 1, 2, 3 }, testObject.Numbers);
            testObject.Undo();
            CollectionAssert.AreEqual(new[] { 1, 2 }, testObject.Numbers);
            testObject.Undo();
            CollectionAssert.AreEqual(new[] { 1 }, testObject.Numbers);
            testObject.Redo();
            CollectionAssert.AreEqual(new[] { 1, 2 }, testObject.Numbers);
            testObject.AddNumber(6);
            CollectionAssert.AreEqual(new[] { 1, 2, 6 }, testObject.Numbers);
            testObject.RemoveNumber(6);
            CollectionAssert.AreEqual(new[] { 1, 2 }, testObject.Numbers);
            testObject.Undo();
            CollectionAssert.AreEqual(new[] { 1, 2, 6 }, testObject.Numbers);
            testObject.Undo();
            CollectionAssert.AreEqual(new[] { 1, 2 }, testObject.Numbers);
        }