Example #1
0
    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);
    }
Example #2
0
    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);
    }