Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)