public void FindCompetitorsInRange_With_Invalid_Range_Should_Return_Empty_Collection() { //Arrange var olympics = new Olympics(); //Act olympics.AddCompetition(1, "SoftUniada", 500); olympics.AddCompetition(2, "Java", 600); olympics.AddCompetitor(5, "Ani"); olympics.Compete(5, 1); olympics.Compete(5, 2); olympics.AddCompetitor(1, "Ivan"); olympics.Compete(1, 1); olympics.AddCompetitor(2, "Stamat"); olympics.Compete(2, 1); olympics.Compete(2, 2); var actual = olympics.FindCompetitorsInRange(0, 499); //Assert Assert.AreEqual(Enumerable.Empty <Competitor>(), actual); }
public void FindCompetitorsInRange_With_Max_Value_Inclusive() { //Arrange var olympics = new Olympics(); //Act olympics.AddCompetition(1, "SoftUniada", 500); olympics.AddCompetition(2, "Java", 600); olympics.AddCompetitor(5, "Ani"); olympics.Compete(5, 1); olympics.Compete(5, 2); olympics.AddCompetitor(1, "Ivan"); olympics.Compete(1, 1); olympics.AddCompetitor(2, "Stamat"); olympics.Compete(2, 1); olympics.Compete(2, 2); int expectedCount = 2; int actualCount = olympics.FindCompetitorsInRange(500, 1100).Count(); //Assert Assert.AreEqual(expectedCount, actualCount); }
public void FindCompetitorsInRange_Correct_Order() { //Arrange var olympics = new Olympics(); //Act olympics.AddCompetition(1, "SoftUniada", 500); olympics.AddCompetition(2, "Java", 600); olympics.AddCompetitor(5, "Ani"); olympics.Compete(5, 1); olympics.Compete(5, 2); olympics.AddCompetitor(1, "Ivan"); olympics.Compete(1, 1); olympics.AddCompetitor(2, "Stamat"); olympics.Compete(2, 1); olympics.Compete(2, 2); int[] ids = { 1, 2, 5 }; bool isCorrectOrder = true; var competitors = olympics.FindCompetitorsInRange(400, 1100).ToList(); for (int i = 0; i < ids.Length; i++) { if (competitors[i].Id != ids[i]) { isCorrectOrder = false; break; } } //Assert Assert.IsTrue(isCorrectOrder); }