public void SearchWithNameLength_Max_Value_Inclusive() { //Arrange var olympics = new Olympics(); //Act olympics.AddCompetitor(1, "Ani"); olympics.AddCompetitor(10, "Ani"); olympics.AddCompetitor(6, "Ivo"); olympics.AddCompetitor(9, "Asd"); olympics.AddCompetitor(2, "Georgi"); olympics.AddCompetitor(3, "Ivan"); olympics.AddCompetitor(4, "Stamat"); olympics.AddCompetitor(5, "Georgi"); olympics.AddCompetitor(7, "Galin"); olympics.AddCompetitor(8, "Mariika"); int expectedCount = 10; int actualCount = olympics.SearchWithNameLength(3, 7).Count(); //Assert Assert.AreEqual(expectedCount, actualCount); }
public void SearchWithNameLength_With_Invalid_Range_Should_Return_Empty_Collection() { //Arrange var olympics = new Olympics(); //Act olympics.AddCompetitor(1, "Ani"); olympics.AddCompetitor(2, "Georgi"); olympics.AddCompetitor(3, "Ivan"); olympics.AddCompetitor(4, "Stamat"); olympics.AddCompetitor(5, "Georgi"); olympics.AddCompetitor(6, "Ivo"); olympics.AddCompetitor(7, "Galin"); olympics.AddCompetitor(8, "Mariika"); olympics.AddCompetitor(9, "Asd"); olympics.AddCompetitor(10, "Ani"); var competitors = olympics.SearchWithNameLength(0, 2); //Assert Assert.AreEqual(Enumerable.Empty <Competitor>(), competitors); }
public void SearchWithNameLength_Correct_Order() { //Arrange var olympics = new Olympics(); //Act olympics.AddCompetitor(1, "Ani"); olympics.AddCompetitor(10, "Ani"); olympics.AddCompetitor(6, "Ivo"); olympics.AddCompetitor(9, "Asd"); olympics.AddCompetitor(2, "Georgi"); olympics.AddCompetitor(3, "Ivan"); olympics.AddCompetitor(4, "Stamat"); olympics.AddCompetitor(5, "Georgi"); olympics.AddCompetitor(7, "Galin"); olympics.AddCompetitor(8, "Mariika"); int[] ids = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; bool isCorrectOrder = true; var competitors = olympics.SearchWithNameLength(3, 7).ToList(); for (int i = 0; i < ids.Length; i++) { if (competitors[i].Id != ids[i]) { isCorrectOrder = false; break; } } //Assert Assert.IsTrue(isCorrectOrder); }