def setUp(self): param.Dynamic.time_dependent = None self.time_fn = param.Time(time_type=int) self.non_td_t0 = np.array([[0.42126358, 0.31223736, 0.6377056], [0.39064891, 0.41890129, 0.03101435], [0.67184411, 0.09738222, 0.46043459]]) self.non_td_t1 = np.array([[0.26362267, 0.55429345, 0.46786591], [0.10548665, 0.35680933, 0.95669633], [0.9689579, 0.77990637, 0.55152049]]) self.td_p1_t0 = np.array([[0.33532388, 0.60655109, 0.64335319], [0.79866631, 0.97845841, 0.81552961], [0.80266319, 0.22363254, 0.00939643]]) self.td_p2_t0 = np.array([[0.95266048, 0.13381049, 0.69471505], [0.12987513, 0.67797684, 0.00453637], [0.09066964, 0.31480213, 0.67968573]]) self.td_p1_t1 = np.array([[0.60069123, 0.28276134, 0.21280783], [0.57636133, 0.53144412, 0.29766811], [0.60853213, 0.06351663, 0.03819535]]) self.td_p2_t1 = np.array([[0.40411503, 0.26346125, 0.39546975], [0.95572014, 0.28943148, 0.26373155], [0.61059597, 0.81626189, 0.16745686]])
def test_time_init_gmpy(self): if gmpy is None: raise SkipTest t = param.Time(time_type=gmpy.mpq) self.assertEqual(t(), gmpy.mpq(0)) t.advance(gmpy.mpq(0.25)) self.assertEqual(t(), gmpy.mpq(1, 4))
def test_time_int_context_iadd(self): with param.Time(time_type=int) as t: self.assertEqual(t(), 0) t += 5 self.assertEqual(t(), 5) self.assertEqual(t(), 0)
def test_time_int_context(self): t = param.Time(time_type=int) t(3) with t: self.assertEqual(t(), 3) t(5) self.assertEqual(t(), 5) self.assertEqual(t(), 3)
def test_time_int_until(self): t = param.Time(time_type=int, until=3) self.assertEqual(next(t), 0) self.assertEqual(next(t), 1) self.assertEqual(next(t), 2) self.assertEqual(next(t), 3) try: self.assertEqual(next(t), 4) raise AssertionError("StopIteration should have been raised") except StopIteration: pass
def test_time_init_gmpy_advanced(self): if gmpy is None: raise SkipTest t = param.Time(time_type=gmpy.mpq, timestep=gmpy.mpq(0.25), until=1.5) self.assertEqual(t(), gmpy.mpq(0, 1)) t(0.5) self.assertEqual(t(), gmpy.mpq(1, 2)) with t: t.advance(0.25) self.assertEqual(t(), gmpy.mpq(3, 4)) self.assertEqual(t(), gmpy.mpq(1, 2)) tvals = [tval for tval in t] self.assertEqual(tvals, [ gmpy.mpq(1, 2), gmpy.mpq(3, 4), gmpy.mpq(1, 1), gmpy.mpq(5, 4), gmpy.mpq(3, 2) ])
def setUp(self): param.Dynamic.time_dependent = None self.time_fn = param.Time(time_type=int) class Incrementer(object): def __init__(self): self.i = -1 def __call__(self): self.i += 1 return self.i self.Incrementer = Incrementer class DynamicClass(param.Parameterized): a = param.Number(default=self.Incrementer()) self.DynamicClass = DynamicClass
def setUp(self): param.Dynamic.time_dependent=None self.time_fn= param.Time(time_type=int) class Incrementer(object): def __init__(self): self.i = -1 def __call__(self): self.i+=1 return self.i self.Incrementer = Incrementer class DynamicClass(param.Parameterized): a = param.Number(default = self.Incrementer()) self.DynamicClass = DynamicClass self._start_state = copy.copy([param.Dynamic.time_dependent, numbergen.TimeAware.time_dependent, param.Dynamic.time_fn, numbergen.TimeAware.time_fn, param.random_seed])
def test_time_int_change_type(self): t = param.Time(time_type=int) self.assertEqual(t(), 0) t(1, fractions.Fraction) self.assertEqual(t(), 1) self.assertEqual(t.time_type, fractions.Fraction)
def test_time_int_eq(self): t = param.Time(time_type=int) s = param.Time(time_type=int) t(3) s(3) self.assertEqual(t == s, True)
def test_time_init_timestep(self): t = param.Time(time_type=int, timestep=2) self.assertEqual(next(t), 0) self.assertEqual(next(t), 2)
def test_time_int_iter(self): t = param.Time(time_type=int) self.assertEqual(next(t), 0) self.assertEqual(next(t), 1)
def test_time_init_int(self): t = param.Time(time_type=int) self.assertEqual(t(), 0)
def test_time_init(self): param.Time()