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