def test_compound(self): expr = Division( Addition( Integer(4), Division(Integer(2), Integer(5)), ), Multiplication( Subtraction( Multiplication(Integer(2), Integer(4)), Division(Integer(6), Integer(5)), ), Addition( Division(Integer(3), Integer(2)), Division(Integer(4), Integer(3)), ), ), ) self.assertEqual(expr.evaluate(), Fraction(66, 289))
def test_division(self): expr = Division(Integer(8), Integer(6)) self.assertEqual(expr.evaluate(), Fraction(4, 3))