Beispiel #1
0
 def test_from_string(self):
     self.assertEqual(Rational.from_string('4/3'), Rational(4, 3))
     self.assertEqual(Rational.from_string('-4/3'), Rational(-4, 3))
     self.assertRaises(ValueError, Rational.from_string, '+3/5')
     self.assertRaises(ValueError, Rational.from_string, '3 / 5')
     self.assertRaises(ValueError, Rational.from_string, '3/-5')
     self.assertRaises(ValueError, Rational.from_string, 'invalid')
Beispiel #2
0
 def test_from_string(self):
     self.assertEqual(Rational.from_string('4/3'), Rational(4, 3))
     self.assertEqual(Rational.from_string('-4/3'), Rational(-4, 3))
     self.assertRaises(ValueError, Rational.from_string, '+3/5')
     self.assertRaises(ValueError, Rational.from_string, '3 / 5')
     self.assertRaises(ValueError, Rational.from_string, '3/-5')
     self.assertRaises(ValueError, Rational.from_string, 'invalid')
     self.assertRaises(ZeroDivisionError, Rational.from_string, '1/0')
     self.assertRaises(ZeroDivisionError, Rational.from_string, '0/0')
Beispiel #3
0
    def test_is_fraction(self):
        if Fraction is not None:
            self.failUnless(is_fraction(Fraction()))
            self.failUnless(is_fraction(Fraction(3, 5)))
            self.failUnless(is_fraction(Fraction(Fraction(4, 5))))
            self.failUnless(is_fraction(Fraction('3/2')))
            self.failUnless(is_fraction(Fraction('-4/5')))
        self.failUnless(is_fraction(Rational(3, 5)))
        self.failUnless(is_fraction(Rational(-4, 5)))
        self.failUnless(is_fraction(Rational.from_string("3/5")))
        self.failUnless(is_fraction(Rational.from_string("-4/5")))

        self.failIf(is_fraction(3 / 5))
        self.failIf(is_fraction('3/5'))
        self.failIf(is_fraction('2.7'))
        self.failIf(is_fraction(2.7))
        self.failIf(is_fraction('notafraction'))
        self.failIf(is_fraction(None))
Beispiel #4
0
    def test_is_fraction(self):
        if Fraction is not None:
            self.failUnless(is_fraction(Fraction()))
            self.failUnless(is_fraction(Fraction(3, 5)))
            self.failUnless(is_fraction(Fraction(Fraction(4, 5))))
            self.failUnless(is_fraction(Fraction('3/2')))
            self.failUnless(is_fraction(Fraction('-4/5')))
        self.failUnless(is_fraction(Rational(3, 5)))
        self.failUnless(is_fraction(Rational(-4, 5)))
        self.failUnless(is_fraction(Rational.from_string("3/5")))
        self.failUnless(is_fraction(Rational.from_string("-4/5")))

        self.failIf(is_fraction(3 / 5))
        self.failIf(is_fraction('3/5'))
        self.failIf(is_fraction('2.7'))
        self.failIf(is_fraction(2.7))
        self.failIf(is_fraction('notafraction'))
        self.failIf(is_fraction(None))