def test_except_message_calculate_sum_segment_tree(self):
     test_view_model = SegmentTreeViewModel()
     test_view_model.set_input_size(5)
     test_view_model.set_input_array([2, 'a', 17, 3, 22])
     test_view_model.set_method('sum')
     test_view_model.calculate()
     self.assertEqual('Incorrect type of input array. Expected: list',
                      test_view_model.get_error_message())
示例#2
0
 def test_except_message_update_sum_segment_tree(self):
     test_view_model = SegmentTreeViewModel()
     test_view_model.set_input_size(5)
     test_view_model.set_input_array([2, 6, 17, 3, 22])
     test_view_model.set_method('sum')
     test_view_model.calculate()
     test_view_model.set_update_index(-3)
     test_view_model.set_update_value(10)
     test_view_model.update()
     self.assertEqual('index is out of bounds', test_view_model.get_error_message())
 def test_except_message_get_sum_segment_tree(self):
     test_view_model = SegmentTreeViewModel()
     test_view_model.set_input_size(5)
     test_view_model.set_input_array([2, 6, 17, 3, 22])
     test_view_model.set_method('sum')
     test_view_model.calculate()
     test_view_model.set_left_border(0)
     test_view_model.set_right_border(7)
     test_view_model.cut_array_for_given_border()
     self.assertEqual('Wrong indices: indices is out of bounds',
                      test_view_model.get_error_message())
 def test_init_wrong_array(self):
     test_view_model = SegmentTreeViewModel()
     test_view_model.set_input_array(1)
     self.assertEqual('Incorrect input array',
                      test_view_model.get_error_message())
 def test_init_wrong_type_array_size(self):
     test_view_model = SegmentTreeViewModel()
     test_view_model.set_input_size('abc')
     self.assertEqual('Incorrect type of input size',
                      test_view_model.get_error_message())
 def test_init_update_wrong_value(self):
     test_view_model = SegmentTreeViewModel()
     test_view_model.set_update_value('=')
     self.assertEqual('Incorrect update value',
                      test_view_model.get_error_message())
 def test_init_update_wrong_index(self):
     test_view_model = SegmentTreeViewModel()
     test_view_model.set_update_index('-')
     self.assertEqual('Incorrect update index',
                      test_view_model.get_error_message())
 def test_init_wrong_right_border(self):
     test_view_model = SegmentTreeViewModel()
     test_view_model.set_right_border('abc')
     self.assertEqual('Incorrect right border',
                      (test_view_model.get_error_message()))