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