@@ -11,10 +11,6 @@ def sample_data():
1111Program: 0,1,5,4,3,0
1212"""
1313
14- @pytest .fixture
15- def parsed_data_a (sample_data ):
16- return parse (sample_data )
17-
1814def test_parse (sample_data ):
1915 registers , program = parse (sample_data )
2016
@@ -73,5 +69,44 @@ def test_run_program(initial_registers, program, expected_registers, expected_ou
7369def test_part1 (sample_data ):
7470 assert part1 (sample_data ) == [4 ,6 ,3 ,5 ,6 ,3 ,5 ,2 ,1 ,0 ]
7571
76- # def test_part2(sample_data_a):
77- # assert part2(sample_data_a) == 45
72+ @pytest .fixture
73+ def sample_data_part_2 ():
74+ return """
75+ Register A: 2024
76+ Register B: 0
77+ Register C: 0
78+
79+ Program: 0,3,5,4,3,0
80+ """
81+
82+ def test_part2_checks (sample_data_part_2 ):
83+ start_registers , program = parse (sample_data_part_2 )
84+ registers , output = run_program (start_registers , program )
85+
86+ print (f"Registers: { registers } " )
87+ print (f"Output: { output } " )
88+
89+ start_registers , program = parse (sample_data_part_2 )
90+ start_registers ['A' ] = 117440
91+ registers , output = run_program (start_registers , program )
92+
93+ print (f"Registers: { registers } " )
94+ print (f"Output: { output } " )
95+ # assert False == True
96+
97+ def test_quinify (sample_data_part_2 ):
98+ start_registers , program = parse (sample_data_part_2 )
99+ register_a = quinify (start_registers , program )
100+
101+ assert register_a == 117440
102+
103+ def test_verify ():
104+ r = {'A' : 62343326 , 'B' : 0 , 'C' : 0 }
105+ program = [2 ,4 ,1 ,5 ,7 ,5 ,1 ,6 ,4 ,3 ,5 ,5 ,0 ,3 ,3 ,0 ]
106+
107+ _ , output = run_program (r , program )
108+ assert output == [6 , 4 , 3 , 5 , 5 , 0 , 3 , 3 , 0 ]
109+
110+
111+ # def test_part2(sample_data_part_2):
112+ # assert part2(sample_data_part_2) == 117440
0 commit comments