Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
 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)
Пример #4
0
 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)
Пример #5
0
 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)
Пример #6
0
 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)
Пример #7
0
 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)
Пример #8
0
 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)
Пример #9
0
 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)