@@ -26,6 +26,9 @@ func test_get_set_p1_score():
2626func test_get_set_p2_score ():
2727 assert_accessors (_game , 'p2_score' , 0 , 10 )
2828
29+ func test_get_set_max_score ():
30+ assert_accessors (_game , 'max_score' , 10 , 5 )
31+
2932func test_when_p1_killbox_emits_kill_ball_then_ball_is_recentered ():
3033 var ball = _game .get_ball ()
3134 var orig_pos = ball .get_position ()
@@ -65,8 +68,27 @@ func test_when_p2_scores_then_score_is_update():
6568 assert_eq (_game .get_node ("P2Score" ).get_text (), '1' )
6669
6770
71+ func test_when_p1_reaches_max_score_game_over_emitted ():
72+ watch_signals (_game )
73+ _game .set_max_score (2 )
74+ _simulate_p1_score (_game )
75+ _simulate_p1_score (_game )
76+ assert_signal_emitted (_game , 'game_over' )
6877
69-
78+ func test_when_p2_reaches_max_score_game_over_emitted ():
79+ watch_signals (_game )
80+ _game .set_max_score (3 )
81+ _simulate_p2_score (_game )
82+ _simulate_p2_score (_game )
83+ _simulate_p2_score (_game )
84+ assert_signal_emitted (_game , 'game_over' )
85+
86+ func test_when_game_ends_ball_stops_moving ():
87+ _game .set_max_score (3 )
88+ _simulate_p2_score (_game )
89+ _simulate_p2_score (_game )
90+ _simulate_p2_score (_game )
91+ assert_eq (_game .get_ball ().get_speed (), 0 )
7092
7193
7294
0 commit comments