Example #1
0
 def test_values_batch(self):
     n = Cos() * ConstantValueGenerator(50, dtype=np.uint16)
     ao = AbsoluteOperator(n)
     for i in range(10):
         nb = np.random.randint(2, 10000)
         values = ao.get_batch(nb)
         for val in values:
             assert val >= 0
Example #2
0
 def test_values_single(self):
     n = Sin() * ConstantValueGenerator(50, dtype=np.uint16)
     lb = 0
     ub = 0
     while lb >= ub:
         lb = np.random.randint(-20, 20)
         ub = np.random.randint(-20, 20)
     bg = BoundingOperator(n, lb=lb, ub=ub)
     for i in range(10000):
         assert lb <= bg.get_single() <= ub
Example #3
0
    def test_values_batch(self):
        time_delay_sec = 0.0005
        tdg = TimeDelayedGenerator(generator=ConstantValueGenerator(21, dtype=np.uint16), time_delay_sec=time_delay_sec)

        start_time = datetime.datetime.now()
        for _ in range(10):
            tdg.get_batch(100)
        end_time = datetime.datetime.now()
        elapsed_timedelta = (end_time - start_time)
        assert datetime.timedelta(seconds=.47) <= elapsed_timedelta <= datetime.timedelta(seconds=.53)

        tdg = TimeDelayedGenerator(generator=ConstantValueGenerator(21, dtype=np.uint16),
                                   time_delay_generator=ConstantValueGenerator(time_delay_sec, dtype=np.float16))

        start_time = datetime.datetime.now()
        for _ in range(10):
            tdg.get_batch(100)
        end_time = datetime.datetime.now()
        elapsed_timedelta = (end_time - start_time)
        assert datetime.timedelta(seconds=.47) <= elapsed_timedelta <= datetime.timedelta(seconds=.53)
Example #4
0
 def test_values_batch(self):
     n = Sin() * ConstantValueGenerator(50, dtype=np.uint16)
     lb = 0
     ub = 0
     while lb >= ub:
         lb = np.random.randint(-20, 20)
         ub = np.random.randint(-20, 20)
     bg = BoundingOperator(n, lb=lb, ub=ub)
     for i in range(10):
         nb = np.random.randint(2, 10000)
         values = bg.get_batch(nb)
         for val in values:
             assert lb <= val <= ub
Example #5
0
 def _get_two_unique_gen(self):
     va = np.random.randint(-1000, +1000, dtype=np.int32)
     vb = np.random.randint(0, 10000, dtype=np.int32)
     a = ConstantValueGenerator(va, dtype=np.int64)
     b = ConstantValueGenerator(vb, dtype=np.int64)
     return va, vb, a, b
Example #6
0
 def _get_ts(self):
     time = Autoincrement()
     data = ConstantValueGenerator(value=42, dtype=np.uint16)
     return TimeSeries(time_gen=time, data_gen=data)
Example #7
0
 def _get_gen(self):
     start = np.random.randint(-50, +50)
     step = np.random.randint(-10, 10)
     gen = ConstantValueGenerator(step, dtype=np.int32)
     ai = AutoincrementWithGenerator(start=start, generator=gen)
     return start, step, ai
Example #8
0
 def test_values_single(self):
     n = Cos() * ConstantValueGenerator(50, dtype=np.uint16)
     ao = AbsoluteOperator(n)
     for i in range(10000):
         assert ao.get_single() >= 0
Example #9
0
 def test_neg_op(self):
     v = np.random.randint(-1000, +1000, dtype=np.int32)
     c = - ConstantValueGenerator(v, dtype=np.int64)
     assert c.get_single() == - v