Пример #1
0
        public void TestTeamWinPercentage_GivenWith_TeamData_ShouldBe_ManyTeamValuesAndSortedDescendingByTeamWinsPercentage()
        {
            sut = new F1Stats(SampleData.Teams, new F1StatsWeightingStub());

            var resultCollection = sut.TeamWinPercentage();

            double highest = 0, current = 0;

            foreach (TeamValue team in resultCollection)
            {
                if (highest == 0)
                {
                    highest = team.TeamWinsPercentage;
                }

                current = team.TeamWinsPercentage;

                if (highest != current)
                {
                    Assert.IsTrue(highest > current);
                }

                highest = current;
            }
        }
Пример #2
0
        public void TestTeamWinPercentage_GivenWith_TeamDataAndTeam5_ShouldBe_1TeamValueWithDriverWinPercentage()
        {
            sut = new F1Stats(SampleData.Teams, new F1StatsWeightingStub());

            var resultCollection = sut.TeamWinPercentage(5);

            Assert.IsTrue(((List <TeamValue>)resultCollection)[0].DriverWinPercentage > 0);
        }
Пример #3
0
        public void TestTeamWinPercentage_GivenWith_TeamDataAndTeam5_ShouldBe_1TeamValue()
        {
            sut = new F1Stats(SampleData.Teams, new F1StatsWeightingStub());

            var resultCollection = sut.TeamWinPercentage(5);

            Assert.AreEqual(resultCollection.Count(), 1);
        }
Пример #4
0
        public void TestTeamWinPercentage_GivenWith_TeamDataAndTeam9999_ShouldBe_EmptyList()
        {
            sut = new F1Stats(SampleData.Teams, new F1StatsWeightingStub());

            var resultCollection = sut.TeamWinPercentage(9999);

            Assert.IsEmpty(resultCollection);
        }
Пример #5
0
        public void TestDriverByCarNo_GivenWith_TeamDataAndCarNumNotLocated_ShouldBe_null()
        {
            sut = new F1Stats(SampleData.Teams, new F1StatsWeightingStub());

            var result = sut.DriverByCarNo(9999);

            Assert.Null(result);
        }
Пример #6
0
        public void TestDriverByCarNo_GivenWith_TeamDataAndCarNo2_ShouldReturn_DriverWithCarNo2()
        {
            sut = new F1Stats(SampleData.Teams, new F1StatsWeightingStub());

            var result = sut.DriverByCarNo(2);

            Assert.AreEqual(result.CarNumber, 2);
        }
Пример #7
0
        public void TestDriverByCarNo_GivenWith_TeamDataAndCarNo1_ShouldReturn_aDriver()
        {
            sut = new F1Stats(SampleData.Teams, new F1StatsWeightingStub());

            var result = sut.DriverByCarNo(1);

            Assert.NotNull(result);
        }
Пример #8
0
        public void DummyTestThatWillNotRunAsWeHaveNoTestFrameworkHookedUp()
        {
            sut = new F1Stats(SampleData.Teams, new F1StatsWeightingStub());

            var result = sut.DriverByCarNo(-1);

            Assert.Null(result);
        }
Пример #9
0
        public void TestTeamWinPercentage_GivenWith_TeamData_ShouldBe_ManyTeamValues()
        {
            sut = new F1Stats(SampleData.Teams, new F1StatsWeightingStub());

            var resultCollection = sut.TeamWinPercentage();

            Assert.IsTrue(resultCollection.Count() > 1);
        }
Пример #10
0
 public F1StatsTests()
 {
     f1stats = new F1Stats(SampleData.Teams, new F1StatsWeightingStub());
 }