def test_display_when_valid_calculation_is_performed(self): self.s = json_2_obj(StateManager.calculate_next_state(self.s, '1')) self.s = json_2_obj(StateManager.calculate_next_state(self.s, '+')) self.s = json_2_obj(StateManager.calculate_next_state(self.s, '3')) self.s = json_2_obj(StateManager.calculate_next_state(self.s, '=')) self.assertEqual('4', self.s.display)
def test_divide_by_zero_should_display_invalid_operation(self): self.s = json_2_obj(StateManager.calculate_next_state(self.s, '1')) self.s = json_2_obj(StateManager.calculate_next_state(self.s, '/')) self.s = json_2_obj(StateManager.calculate_next_state(self.s, '0')) self.s = json_2_obj(StateManager.calculate_next_state(self.s, '=')) self.assertEqual(INVALID_OP_STRING, self.s.display)
def test_display_when_operator_is_pressed_after_a_number(self): self.s = json_2_obj(StateManager.calculate_next_state(self.s, '1')) self.s = json_2_obj(StateManager.calculate_next_state(self.s, '+')) self.assertEqual('1', self.s.display)
def test_display_when_numer_operator_number_are_pressed(self): self.s = json_2_obj(StateManager.calculate_next_state(self.s, '1')) self.s = json_2_obj(StateManager.calculate_next_state(self.s, '+')) self.s = json_2_obj(StateManager.calculate_next_state(self.s, '3')) self.assertEqual('3', self.s.display)
def test_display_pressed_number_when_state_is_null(self): self.s = json_2_obj(StateManager.calculate_next_state(self.s, '1')) self.assertEqual('1', self.s.display)
def test_send_when_state_is_null_should_be_created(self): self.s = StateManager.calculate_next_state(self.s, '1') self.assertNotEqual(self.s, None)
def test_when_number_has_0_prefix(self): self.s = json_2_obj(StateManager.calculate_next_state(self.s, '00003')) self.s = json_2_obj(StateManager.calculate_next_state(self.s, '-')) self.s = json_2_obj(StateManager.calculate_next_state(self.s, '1')) self.s = json_2_obj(StateManager.calculate_next_state(self.s, '=')) self.assertEqual('2', self.s.display)
def test_divide_should_return_fraction(self): self.s = json_2_obj(StateManager.calculate_next_state(self.s, '3')) self.s = json_2_obj(StateManager.calculate_next_state(self.s, '/')) self.s = json_2_obj(StateManager.calculate_next_state(self.s, '2')) self.s = json_2_obj(StateManager.calculate_next_state(self.s, '=')) self.assertEqual('1.5', self.s.display)
def test_send_braces_should_display_invalid_operation(self): self.s = json_2_obj(StateManager.calculate_next_state(self.s, '2')) self.s = json_2_obj(StateManager.calculate_next_state(self.s, '(')) self.assertEqual(INVALID_OP_STRING, self.s.display)