public void Removing_an_island_and_getting_all_island_names_does_not_include_the_removed_island_in_the_list() { // Given var unused = 0.0; var width = 1000; var height = 2000; var viewControlData = new ViewControlData(unused, unused, unused, width, height); var releaseBranchName = "ReleaseBranch"; var unusedColour = Color.FromRgb(255, 255, 255); var releaseArchipelago = new Branch(releaseBranchName, unusedColour); Islands islands = new Islands(viewControlData, releaseArchipelago); var branch1 = new Branch("one", unusedColour); var branch2 = new Branch("island-to-delete", unusedColour); var branch3 = new Branch("three", unusedColour); islands.Add(branch1); islands.Add(branch2); islands.Add(branch3); islands.Delete("island-to-delete"); // When var nameList = islands.GetAllNames(); // Then var expectedCount = 2; var actualCount = nameList.Count; Assert.AreEqual(expectedCount, actualCount); var islandToDeleteIsInTheList = nameList.Contains("island-to-delete"); Assert.IsFalse(islandToDeleteIsInTheList); }
public void An_island_does_not_exist_if_it_has_been_deleted() { // Given var unused = 0.0; var width = 1000; var height = 2000; var viewControlData = new ViewControlData(unused, unused, unused, width, height); var releaseBranchName = "ReleaseBranch"; var unusedColour = Color.FromRgb(255, 255, 255); var releaseArchipelago = new Branch(releaseBranchName, unusedColour); Islands islands = new Islands(viewControlData, releaseArchipelago); var branch = new Branch("existingBranch", unusedColour); var branch2 = new Branch("branch-to-delete", unusedColour); var branch3 = new Branch("anotherBranch", unusedColour); islands.Add(branch); islands.Add(branch2); islands.Add(branch3); // When islands.Delete("branch-to-delete"); // Then var islandExists = islands.Contains("branch-to-delete"); Assert.IsFalse(islandExists); }
public void Deleting_an_island_that_does_not_exist() { // Given var unused = 0.0; var width = 1000; var height = 2000; var viewControlData = new ViewControlData(unused, unused, unused, width, height); var releaseBranchName = "ReleaseBranch"; var unusedColour = Color.FromRgb(255, 255, 255); var releaseArchipelago = new Branch(releaseBranchName, unusedColour); Islands islands = new Islands(viewControlData, releaseArchipelago); var branch = new Branch("existingBranch", unusedColour); islands.Add(branch); // When bool exceptionRaised = false; try { islands.Delete("branch-that-does-not-exist"); } catch (IndexOutOfRangeException) { exceptionRaised = true; } // Then Assert.IsTrue(exceptionRaised); var islandExists = islands.Contains("branch-that-does-not-exist"); Assert.IsFalse(islandExists); }