def test_calculate_min_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('min') test_view_model.calculate() self.assertEqual(True, test_view_model.get_success_procedure())
def test_except_status_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(False, test_view_model.get_success_procedure())
def test_except_status_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(False, test_view_model.get_success_procedure())
def test_update_max_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('max') test_view_model.calculate() test_view_model.set_update_index(0) test_view_model.set_update_value(10) test_view_model.update() self.assertEqual(True, test_view_model.get_success_procedure())