Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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));
        }