def test_merge(self, stream1, stream2, min_value, max_value, result): comp1 = algo.DegradationComputation() for value in stream1: comp1.add(value) comp2 = algo.DegradationComputation() for value in stream2: comp2.add(value) comp1.merge(comp2) self.assertEqual(min_value, comp1.min_value.result()) self.assertEqual(max_value, comp1.max_value.result()) self.assertEqual(result, comp1.result())
def test_add(self, stream, min_value, max_value, result): comp = algo.DegradationComputation() for value in stream: comp.add(value) self.assertEqual(min_value, comp.min_value.result()) self.assertEqual(max_value, comp.max_value.result()) self.assertEqual(result, comp.result())
def __init__(self, criterion_value): super(PerformanceDegradation, self).__init__(criterion_value) self.max_degradation = self.criterion_value["max_degradation"] self.degradation = streaming_algorithms.DegradationComputation()
def test_add_raise(self, value): comp = algo.DegradationComputation() self.assertRaises(ValueError, comp.add, value)