public void TestAllRotationsAndFlips(string included)
        {
            var sut    = new PixelProgram(DayTwentyOne.Start);
            var result = sut.AllRotationsAndFlips();

            Assert.True(result.Contains(included));
        }
        public void TestPixelProgramCreationAndMethods()
        {
            var sut = new PixelProgram(DayTwentyOne.Start);

            Assert.Equal(DayTwentyOne.Start, sut.ToString());
            Assert.Equal(5, sut.PixelsTurnedOn());
            Assert.Equal(3, sut.Size());
        }
        public void TestSplit_Three()
        {
            var sut    = new PixelProgram(DayTwentyOne.Start);
            var result = sut.Split();

            Assert.Equal(1, result.Count);
            Assert.Equal(".#./..#/###", result[0][0].ToString());
        }
        public void TestSplit_Two()
        {
            var sut    = new PixelProgram(".#.#/..#./###./....");
            var result = sut.Split();

            Assert.Equal(2, result.Count);
            Assert.Equal(".#/..", result[0][0].ToString());
            Assert.Equal(".#/#.", result[0][1].ToString());
            Assert.Equal("##/..", result[1][0].ToString());
            Assert.Equal("#./..", result[1][1].ToString());
        }