public void ReturnAllAges_WhenInitializedWithMoreThanOneValue() { var sut = new AgeModel(SAMPLE_AGES); Assert.Equal(0, sut.CountFishesWithAnAgeOf(0)); Assert.Equal(1, sut.CountFishesWithAnAgeOf(1)); Assert.Equal(1, sut.CountFishesWithAnAgeOf(2)); Assert.Equal(2, sut.CountFishesWithAnAgeOf(3)); Assert.Equal(1, sut.CountFishesWithAnAgeOf(4)); Assert.Equal(0, sut.CountFishesWithAnAgeOf(5)); Assert.Equal(0, sut.CountFishesWithAnAgeOf(6)); Assert.Equal(0, sut.CountFishesWithAnAgeOf(7)); Assert.Equal(0, sut.CountFishesWithAnAgeOf(8)); }
public void ReturnOneAge_WhenInitializedWithAsingleValue() { var sut = new AgeModel("3"); Assert.Equal(0, sut.CountFishesWithAnAgeOf(0)); Assert.Equal(0, sut.CountFishesWithAnAgeOf(1)); Assert.Equal(0, sut.CountFishesWithAnAgeOf(2)); Assert.Equal(1, sut.CountFishesWithAnAgeOf(3)); Assert.Equal(0, sut.CountFishesWithAnAgeOf(4)); Assert.Equal(0, sut.CountFishesWithAnAgeOf(5)); Assert.Equal(0, sut.CountFishesWithAnAgeOf(6)); Assert.Equal(0, sut.CountFishesWithAnAgeOf(7)); Assert.Equal(0, sut.CountFishesWithAnAgeOf(8)); }
public void DecrementInternalTimerCorrectly_WhenThereAreSeveralFishes() { var sut = new AgeModel(SAMPLE_AGES); sut.Advance(1); Assert.Equal(1, sut.CountFishesWithAnAgeOf(0)); Assert.Equal(1, sut.CountFishesWithAnAgeOf(1)); Assert.Equal(2, sut.CountFishesWithAnAgeOf(2)); Assert.Equal(1, sut.CountFishesWithAnAgeOf(3)); Assert.Equal(0, sut.CountFishesWithAnAgeOf(4)); Assert.Equal(0, sut.CountFishesWithAnAgeOf(5)); Assert.Equal(0, sut.CountFishesWithAnAgeOf(6)); Assert.Equal(0, sut.CountFishesWithAnAgeOf(7)); Assert.Equal(0, sut.CountFishesWithAnAgeOf(8)); }
public void SpawnNewLanternfish_WhenFourDaysPassAfterInitialAgeOf3() { var sut = new AgeModel("3"); sut.Advance(4); Assert.Equal(0, sut.CountFishesWithAnAgeOf(0)); Assert.Equal(0, sut.CountFishesWithAnAgeOf(1)); Assert.Equal(0, sut.CountFishesWithAnAgeOf(2)); Assert.Equal(0, sut.CountFishesWithAnAgeOf(3)); Assert.Equal(0, sut.CountFishesWithAnAgeOf(4)); Assert.Equal(0, sut.CountFishesWithAnAgeOf(5)); Assert.Equal(1, sut.CountFishesWithAnAgeOf(6)); Assert.Equal(0, sut.CountFishesWithAnAgeOf(7)); Assert.Equal(1, sut.CountFishesWithAnAgeOf(8)); }
public void DecrementInternalTimerCorrectly_WhenThereIsOneFish() { var sut = new AgeModel("3"); sut.Advance(1); Assert.Equal(0, sut.CountFishesWithAnAgeOf(0)); Assert.Equal(0, sut.CountFishesWithAnAgeOf(1)); Assert.Equal(1, sut.CountFishesWithAnAgeOf(2)); Assert.Equal(0, sut.CountFishesWithAnAgeOf(3)); Assert.Equal(0, sut.CountFishesWithAnAgeOf(4)); Assert.Equal(0, sut.CountFishesWithAnAgeOf(5)); Assert.Equal(0, sut.CountFishesWithAnAgeOf(6)); Assert.Equal(0, sut.CountFishesWithAnAgeOf(7)); Assert.Equal(0, sut.CountFishesWithAnAgeOf(8)); }
public void SpawnFishCorrectly_When18DaysPass() { var sut = new AgeModel(SAMPLE_AGES); sut.Advance(18); Assert.Equal(3, sut.CountFishesWithAnAgeOf(0)); Assert.Equal(5, sut.CountFishesWithAnAgeOf(1)); Assert.Equal(3, sut.CountFishesWithAnAgeOf(2)); Assert.Equal(2, sut.CountFishesWithAnAgeOf(3)); Assert.Equal(2, sut.CountFishesWithAnAgeOf(4)); Assert.Equal(1, sut.CountFishesWithAnAgeOf(5)); Assert.Equal(5, sut.CountFishesWithAnAgeOf(6)); Assert.Equal(1, sut.CountFishesWithAnAgeOf(7)); Assert.Equal(4, sut.CountFishesWithAnAgeOf(8)); }