public void Part01Example() { var paper = new Paper(example); var s = paper.AsString(); paper.Height.Should().Be(14); paper.Points.Count().Should().Be(18); paper.FoldUp(7); s = paper.AsString(); paper.Height.Should().Be(7); paper.Width.Should().Be(10); paper.Points.Count().Should().Be(17); paper.FoldRight(5); s = paper.AsString(); paper.Width.Should().Be(5); paper.Points.Count().Should().Be(16); }
public void Part02() { var paper = new Paper(input); paper.FoldRight(655); paper.FoldUp(447); paper.FoldRight(327); paper.FoldUp(223); paper.FoldRight(163); paper.FoldUp(111); paper.FoldRight(81); paper.FoldUp(55); paper.FoldRight(40); paper.FoldUp(27); paper.FoldUp(13); paper.FoldUp(6); var s = paper.AsString(); paper.Points.Count().Should().Be(96); }