コード例 #1
0
ファイル: test_rounding.py プロジェクト: mulkieran/justbases
    def testRoundingUp(self, value, method):
        """
        Verify results.
        """
        middle = Fraction(1, 2)
        result = Rounding.rounding_up(value, middle, method)
        if method is RoundingMethods.ROUND_UP:
            self.assertTrue(result)
            return

        if method is RoundingMethods.ROUND_DOWN:
            self.assertFalse(result)
            return

        if method is RoundingMethods.ROUND_TO_ZERO:
            self.assertFalse(result)
            return

        if method is RoundingMethods.ROUND_HALF_ZERO:
            self.assertEqual(result, value > middle)
            return

        if method is RoundingMethods.ROUND_HALF_DOWN:
            self.assertEqual(result, value > middle)
            return

        if method is RoundingMethods.ROUND_HALF_UP:
            self.assertEqual(result, value >= middle)
            return
コード例 #2
0
ファイル: test_rounding.py プロジェクト: mulkieran/justbases
 def testExceptions(self):
     """
     Test exceptions.
     """
     with self.assertRaises(BasesError):
         Rounding.rounding_up(0, Fraction(1, 3), RoundingMethods.ROUND_DOWN)