in components/logic/test.py [0:0]
def testMath():
assert add.get((), mkref('a', lambda r: 3), mkref('b', lambda r: 2)) == 5
assert subtract.get((), mkref('a', lambda r: 3), mkref('b', lambda r: 2)) == 1
assert multiply.get((), mkref('a', lambda r: 2), mkref('b', lambda r: 3)) == 6
assert divide.get((), mkref('a', lambda r: 3), mkref('b', lambda r: 2)) == 1.5
r1 = random_.get((), mkref('m', lambda r: 2))
assert r1 >= 0 and r1 <= 2
r2 = random_.get((), mkref('m', lambda r: 2))
assert r2 >= 0 and r2 <= 2 and r2 != r1
r3 = random_.get((), mkref('m', lambda r: ('a', 'b')))
assert r3 == 'a' or r3 == 'b'
r4 = randoms.get((), mkref('n', lambda r: 5.0), mkref('m', lambda r: 2))
assert len(r4) == 5
assert r4[0] >= 0 and r4[0] <= 2
assert r4[1] >= 0 and r4[1] <= 2 and r4[1] != r4[0]
r5 = randoms.get((), mkref('n', lambda r: 5.0), mkref('m', lambda r: ('a', 'b')))
assert len(r5) == 5
assert r5[0] == 'a' or r5[0] == 'b'
assert r5[1] == 'a' or r5[1] == 'b'
assert sin_.get((), mkref('x', lambda r: 0.0)) == 0.0
assert cos_.get((), mkref('x', lambda r: 0.0)) == 1.0
assert round_.get((), mkref('d', lambda r: 2), mkref('x', lambda r: 2.336)) == 2.34
assert floor_.get((), mkref('x', lambda r: 2.336)) == 2.0
assert ceil_.get((), mkref('x', lambda r: 2.336)) == 3.0
assert mod.get((), mkref('n', lambda r: 10), mkref('x', lambda r: 12)) == 2.0
assert sum_.get((), mkref('l', lambda r: (1, 2, 3))) == 6
assert min_.get((), mkref('l', lambda r: (2, 1, 3))) == 1
assert max_.get((), mkref('l', lambda r: (1, 3, 2))) == 3
return True