def test_move_to_lilly_pad_updates_frog_current_lilly_pad(self): # arrange mock_pad = mock.create_autospec(LillyPad) mock_pad.circle = Circle(Point(0, 0), 3) position = Point(2, 2) frog = Frog(position, 1, 0) # act frog._move_to_lilly_pad(mock_pad) # assert assert frog.current_lilly_pad == mock_pad
def test_move_to_lilly_pad_calls_lilly_pad_visit_method(self): # arrange mock_pad = mock.create_autospec(LillyPad) mock_pad.circle = Circle(Point(0, 0), 3) position = Point(2, 2) frog = Frog(position, 1, 0) # act frog._move_to_lilly_pad(mock_pad) # assert assert mock_pad.visit.called
def test_move_to_lilly_pad_calls_leave_on_current_lilly_pad(self): # arrange mock_current_pad = mock.create_autospec(LillyPad) mock_dest_pad = mock.create_autospec(LillyPad) mock_dest_pad.circle = Circle(Point(0, 0), 3) position = Point(2, 2) frog = Frog(position, 1, 0) frog.current_lilly_pad = mock_current_pad # act frog._move_to_lilly_pad(mock_dest_pad) # assert assert mock_current_pad.leave.called