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)); }
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)); }
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); }
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)); }