public void parses_input_to_list_of_operations()
        {
            var input =
                @"nop +0
acc +1
jmp +4
acc +3
jmp -3
acc -99
acc +1
jmp -4
acc +6";

            var solver = new Day08Task1();
            var result = solver.ParseInput(input.Split(Environment.NewLine)).ToList();

            result.Should().HaveCount(9);
            result[0].Should().BeOfType <Day08Task1.Nop>().And.Subject.As <Day08Task1.Nop>().Value.Should().Be(0);
            result[1].Should().BeOfType <Day08Task1.Acc>().And.Subject.As <Day08Task1.Acc>().Value.Should().Be(1);
            result[2].Should().BeOfType <Day08Task1.Jmp>().And.Subject.As <Day08Task1.Jmp>().Offset.Should().Be(4);
            result[3].Should().BeOfType <Day08Task1.Acc>().And.Subject.As <Day08Task1.Acc>().Value.Should().Be(3);
            result[4].Should().BeOfType <Day08Task1.Jmp>().And.Subject.As <Day08Task1.Jmp>().Offset.Should().Be(-3);
            result[5].Should().BeOfType <Day08Task1.Acc>().And.Subject.As <Day08Task1.Acc>().Value.Should().Be(-99);
            result[6].Should().BeOfType <Day08Task1.Acc>().And.Subject.As <Day08Task1.Acc>().Value.Should().Be(1);
            result[7].Should().BeOfType <Day08Task1.Jmp>().And.Subject.As <Day08Task1.Jmp>().Offset.Should().Be(-4);
            result[8].Should().BeOfType <Day08Task1.Acc>().And.Subject.As <Day08Task1.Acc>().Value.Should().Be(6);
        }
        public void returns_1867_acc_value_when_infite_loop_is_found()
        {
            var input = File.ReadAllText("Files\\Day08.txt");

            var solver = new Day08Task1();
            var result = solver.Solve(input.Split(Environment.NewLine));

            result.Should().Be(1867);
        }
        public void returns_5_acc_value_when_infite_loop_is_found()
        {
            var input =
                @"nop +0
acc +1
jmp +4
acc +3
jmp -3
acc -99
acc +1
jmp -4
acc +6";

            var solver = new Day08Task1();
            var result = solver.Solve(input.Split(Environment.NewLine));

            result.Should().Be(5);
        }