def testIntMulDecimals(a, b, decimalsToCheck): value = PyFloat(a) * PyFloat(b) target = PyFloat(a * b) value = str(value)[0:decimalsToCheck] target = str(target)[0:decimalsToCheck] assert (value == target), ("Decimal -> " + str(a) + " * " + str(b) + " should be [" + target + "] and is [" + value + "]")
def testIntSubDecimals(a, b, decimalsToCheck): value = PyFloat(a) - PyFloat(b) target = PyFloat(a - b) valueS = str(value)[0:decimalsToCheck] targetS = str(target)[0:decimalsToCheck] assert (valueS == targetS), ("Decimal -> " + str(a) + " - " + str(b) + " should be [" + target + "] and is [" + value + "], valueS : " + valueS + " targetS " + targetS)
def testComparators(a, b): aPy, bPy = PyFloat(a), PyFloat(b) assert (a > b) == (aPy > bPy), ("Comparation (a>b) == (aPy>bPy) fails " + str(a) + " <--> " + str(b)) assert (a >= b) == (aPy >= bPy), ( "Comparation (a>=b) == (aP>=bPy) fails " + str(a) + " <--> " + str(b)) assert (a == b) == (aPy == bPy), ( "Comparation (a==b) == (aPy==bPy) fails " + str(a) + " <--> " + str(b)) assert (a != b) == (aPy != bPy), ( "Comparation (a!=b) == (aPy!=bPy) fails " + str(a) + " <--> " + str(b)) assert (a <= b) == (aPy <= bPy), ( "Comparation (a<=b) == (aPy<=bPy) fails " + str(a) + " <--> " + str(b)) assert (a < b) == (aPy < bPy), ("Comparation (a<b) == (aPy<bPy) fails " + str(a) + " <--> " + str(b))
def mulP(a, b): return PyFloat(a) * PyFloat(b)
def subP(a, b): return PyFloat(a) - PyFloat(b)
def sumP(a, b): return PyFloat(a) + PyFloat(b)
def testIntMul(i, j): target = PyFloat(i * j) value = PyFloat(i) * PyFloat(j) assert target == value, (str(i) + " * " + str(j) + " should be " + str(target) + " and is " + str(value))
def testIntSub(i, j): target = PyFloat(i - j) value = PyFloat(i) - PyFloat(j) assert target == value, (str(i) + " - " + str(j) + " should be " + str(target) + " and is " + str(value))