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