Esempio n. 1
0
    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())
Esempio n. 2
0
 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())
Esempio n. 3
0
 def __init__(self, criterion_value):
     super(PerformanceDegradation, self).__init__(criterion_value)
     self.max_degradation = self.criterion_value["max_degradation"]
     self.degradation = streaming_algorithms.DegradationComputation()
Esempio n. 4
0
 def test_add_raise(self, value):
     comp = algo.DegradationComputation()
     self.assertRaises(ValueError, comp.add, value)