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())
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()))