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 Adding_multiple_islands_make_them_exist_in_the_collection() { // Given var unused = 0.0; var width = 100; var height = 200; 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); // When var newBranchNameOne = "bob"; var newBranch = new Branch(newBranchNameOne, unusedColour); islands.Add(newBranch); var newBranchNameTwo = "ben"; newBranch = new Branch(newBranchNameTwo, unusedColour); islands.Add(newBranch); var newBranchNameThree = "bill"; newBranch = new Branch(newBranchNameThree, unusedColour); islands.Add(newBranch); // Then var exists = islands.Contains(newBranchNameOne); Assert.IsTrue(exists); exists = islands.Contains(newBranchNameTwo); Assert.IsTrue(exists); exists = islands.Contains(newBranchNameThree); Assert.IsTrue(exists); }
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); }