Пример #1
0
        public void Remove_AddOperation_LinkContainsOperation()
        {
            UndoableNawArray list = new UndoableNawArray(10);

            // Act
            list.Add(naw1);
            list.Remove(naw1);

            Assert.AreEqual(list.First.Next.Operation, Operation.REMOVE, "De Link die aan de Undo-lijst is toegevoegd geeft niet aan dat er een Remove operatie heeft plaatsgevonden.");
            Assert.AreEqual(list.First.Next.Naw, naw1, "De Link die aan de Undo-lijst is toegevoegd geeft niet het juiste Naw-object aan waarop een Remove operatie heeft plaatsgevonden.");
        }
Пример #2
0
        public void Remove_AddOperation_LinkContainsOperation()
        {
            // Arrange
            UndoableNawArray list = new UndoableNawArray(10);

            list.Array[0] = naw1;
            list.Count    = 1;

            // Act
            ExeTimed(() => list.Remove(naw1));

            // Assert
            Assert.AreEqual(list.First.Operation, Operation.Remove, "De Link die aan de Undo-lijst is toegevoegd geeft niet aan dat er een Remove operatie heeft plaatsgevonden.");
            Assert.AreEqual(list.First.Naw, naw1, "De Link die aan de Undo-lijst is toegevoegd geeft niet het juiste Naw-object aan waarop een Remove operatie heeft plaatsgevonden.");
        }
Пример #3
0
        public void Remove_SingleItem()
        {
            // Arrange
            UndoableNawArray list = new UndoableNawArray(10);

            list.Array[0] = naw0;
            list.Array[1] = naw1;
            list.Count    = 2;

            // Act
            list.Remove(naw0);

            // Assert
            Assert.AreEqual(1, list.Count, "Na het verwijderen uit een lijst met 2 items verwachten we dat de count 1 is.");
            Assert.AreEqual(0, list.Find(naw1), "We verwachten dat het item dat niet verwijderd is nog steed in de lijst zit.");
            Assert.AreEqual(-1, list.Find(naw0), "We verwachten dat het item dat verwijderd is niet meer in de lijst zit.");
        }
Пример #4
0
        public void Add_AddOperation_CurrentIsUpdated()
        {
            UndoableNawArray list = new UndoableNawArray(10);

            list.Array[0] = naw1;
            list.Count    = 1;
            SetFirstLink(list, new UndoLink()
            {
                Operation = Operation.ADD, Naw = naw1
            });

            // Act
            list.Remove(naw1);

            Assert.AreEqual(list.First.Next.Operation, Operation.REMOVE, "De Link die aan de Undo-lijst is toegevoegd geeft niet aan dat er een Remove operatie heeft plaatsgevonden.");
            Assert.AreEqual(list.First.Next.Naw, naw1, "De Link die aan de Undo-lijst is toegevoegd geeft niet het juiste Naw-object aan waarop een Remove operatie heeft plaatsgevonden.");
        }
Пример #5
0
        public void Add_RemoveOperation_BothNextAndPreviousSet()
        {
            UndoableNawArray list = new UndoableNawArray(10);

            list.Array[0] = naw1;
            list.Count    = 1;
            SetFirstLink(list, new UndoLink()
            {
                Operation = Operation.Add, Naw = naw1
            });

            // Act
            ExeTimed(() => list.Remove(naw1));

            Assert.AreEqual(ExeTimed(() => list.First.Next.Operation), Operation.Remove, "De Link die aan de Undo-lijst is toegevoegd geeft niet aan dat er een Remove operatie heeft plaatsgevonden.");
            Assert.AreEqual(ExeTimed(() => list.First.Next.Naw), naw1, "De Link die aan de Undo-lijst is toegevoegd geeft niet het juiste Naw-object aan waarop een Remove operatie heeft plaatsgevonden.");
        }