public void Test_CheckInput_OK()
        {
            int len = TestData.Length;

            Assert.Equal(5, len);

            var sut = new LanternFishModeller(TestData);

            for (int day = 0; day < 18; day++)
            {
                sut.DoDay();
            }
            len = sut.Fish.Count;
            Assert.Equal(26, len);
        }
        public void Day06_Puzzle1_OK()
        {
            int len = Data.Length;

            Assert.Equal(300, len);

            var sut = new LanternFishModeller(Data);

            for (int day = 0; day < 80; day++)
            {
                sut.DoDay();
            }
            len = sut.Fish.Count;
            Assert.Equal(386755, len);
        }
        public void Test_DoDays_New_OK(int days, long expected)
        {
            int len = TestData.Length;

            Assert.Equal(5, len);

            var sut = new LanternFishModeller(TestData);

            for (int day = 0; day < days; day++)
            {
                sut.DoDay2();
            }
            long actual = sut.FishCount();

            Assert.Equal(expected, actual);
        }
        public void Day06_Puzzle2_OK()
        {
            int len = Data.Length;

            Assert.Equal(300, len);

            var sut = new LanternFishModeller(Data);

            for (int day = 0; day < 256; day++)
            {
                sut.DoDay2();
            }
            long actual = sut.FishCount();

            Assert.Equal(1732731810807, actual);
        }