示例#1
0
        public void Day20_Puzzle1_OK()
        {
            var lines = Utils.ReadLinesFromFile("Day20.txt");

            Assert.Equal(102, lines.Length);
            var sut = new ImageEnhancer(lines);

            Assert.Equal(512, sut.ImageAlgorithm.Length);
            Assert.Equal(4974, sut.Image.Count);
            sut.EnchanceImage(0);
            sut.EnchanceImage(1);
            sut.DumpImage();
            Assert.Equal(5249, sut.ImagePixelCount(2));
        }
示例#2
0
        public void Day20_Puzzle2_OK()
        {
            var lines = Utils.ReadLinesFromFile("Day20.txt");

            Assert.Equal(102, lines.Length);
            var sut = new ImageEnhancer(lines);

            Assert.Equal(512, sut.ImageAlgorithm.Length);
            Assert.Equal(4974, sut.Image.Count);
            for (int i = 0; i < 50; i++)
            {
                sut.EnchanceImage(i);
            }
            sut.DumpImage();
            Assert.Equal(0, sut.ImagePixelCount(50));
        }
示例#3
0
        public void ImageEnhancer_ReadData_OK()
        {
            var lines = Utils.ReadLinesFromFile("Day20test.txt");

            Assert.Equal(7, lines.Length);

            var sut = new ImageEnhancer(lines);

            Assert.Equal(512, sut.ImageAlgorithm.Length);
            Assert.Equal(10, sut.Image.Count);
            sut.DumpImage();
            sut.EnchanceImage(0);
            sut.DumpImage();
            sut.EnchanceImage(1);
            sut.DumpImage();
            Assert.Equal(35, sut.Image.Count);
        }
示例#4
0
        public void ImageEnhancer_Test50Times_OK()
        {
            var lines = Utils.ReadLinesFromFile("Day20test.txt");

            Assert.Equal(7, lines.Length);

            var sut = new ImageEnhancer(lines);

            Assert.Equal(512, sut.ImageAlgorithm.Length);
            Assert.Equal(10, sut.Image.Count);
            for (int i = 0; i < 50; i++)
            {
                sut.EnchanceImage(i);
            }
            Assert.Equal(3351, sut.Image.Count);
            sut.DumpImage();
            Assert.Equal(3351, sut.ImagePixelCount(50));
        }