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);
    }
Esempio n. 2
0
    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);
    }