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)); }
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)); }
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)); }
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)); }
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)); }
public void CreateTenMillionCupsCorrectly() { var sut = new CupGame(SAMPLE_DATA_2, 1000000); Assert.Equal(1000000, sut.GetCupsInOrder().Count); }