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