Esempio n. 1
0
        public void RemoveCupsFromCircleCorrectly()
        {
            var sut = new CupGame(SAMPLE_DATA);

            sut.RemoveThreeCupsAfterCurrentCup();
            Assert.Collection(sut.GetCupsInOrder(),
                              c1 => Assert.Equal(3, c1),
                              c5 => Assert.Equal(5, c5));
        }
Esempio n. 2
0
        public void LoadCupOrderFromDataCorrectly()
        {
            var sut = new CupGame(SAMPLE_DATA);

            Assert.Collection(sut.GetCupsInOrder(),
                              c1 => Assert.Equal(3, c1),
                              c2 => Assert.Equal(2, c2),
                              c3 => Assert.Equal(4, c3),
                              c4 => Assert.Equal(1, c4),
                              c5 => Assert.Equal(5, c5));
        }
Esempio n. 3
0
        public void RemoveCupsFromCircleCorrectly_WhenUsingSampleData()
        {
            var sut = new CupGame(SAMPLE_DATA_2);

            sut.RemoveThreeCupsAfterCurrentCup();

            Assert.Collection(sut.GetCupsInOrder(),
                              c1 => Assert.Equal(3, c1),
                              c2 => Assert.Equal(2, c2),
                              c3 => Assert.Equal(5, c3),
                              c4 => Assert.Equal(4, c4),
                              c5 => Assert.Equal(6, c5),
                              c6 => Assert.Equal(7, c6));
        }
Esempio n. 4
0
        public void MoveRemovedCupsToNewPositionCorrectly()
        {
            var sut = new CupGame(SAMPLE_DATA);

            sut.RemoveThreeCupsAfterCurrentCup();
            sut.SelectDestinationCup();

            sut.MoveSelectedCupsAfterDestinationCup();
            Assert.Collection(sut.GetCupsInOrder(),
                              c1 => Assert.Equal(3, c1),
                              c2 => Assert.Equal(5, c2),
                              c3 => Assert.Equal(2, c3),
                              c4 => Assert.Equal(4, c4),
                              c5 => Assert.Equal(1, c5));
        }
Esempio n. 5
0
        public void ExecuteTenMovesCorrectly()
        {
            var sut = new CupGame(SAMPLE_DATA_2);

            sut.Moves(10);
            Assert.Collection(sut.GetCupsInOrder(),
                              c1 => Assert.Equal(5, c1),
                              c2 => Assert.Equal(8, c2),
                              c3 => Assert.Equal(3, c3),
                              c4 => Assert.Equal(7, c4),
                              c5 => Assert.Equal(4, c5),
                              c6 => Assert.Equal(1, c6),
                              c7 => Assert.Equal(9, c7),
                              c8 => Assert.Equal(2, c8),
                              c9 => Assert.Equal(6, c9));
        }
Esempio n. 6
0
        public void CreateTenMillionCupsCorrectly()
        {
            var sut = new CupGame(SAMPLE_DATA_2, 1000000);

            Assert.Equal(1000000, sut.GetCupsInOrder().Count);
        }