コード例 #1
0
 def testAddition(self):
     self.assertAlmostEqual(1.0 + 3.0, solve("1 + 3"), places=3)
コード例 #2
0
 def testSingleNum(self):
     self.assertAlmostEqual(1.0, solve("1"), places=3)
コード例 #3
0
 def testLecs(self):
     self.assertAlmostEqual(
         (10.3 * (14 + 3.2)) / (5 + 2 - 4 * 3),
         solve("( 10.3 * ( 14 + 3.2 ) ) / ( 5 + 2 - 4 * 3 )"),
         places=3)
コード例 #4
0
 def testBrackets(self):
     self.assertAlmostEqual((9.0 - 1.0) / (3.0 * 6.0 - 4.0) * 3.0,
                            solve("( 9 - 1 ) / ( 3 * 6 - 4 ) * 3"),
                            places=3)
コード例 #5
0
 def testPrecedence(self):
     self.assertAlmostEqual(9.0 - 1.0 / 3.0 * 6.0 - 4.0 * 3.0,
                            solve("9 - 1 / 3 * 6 - 4 * 3"),
                            places=3)
コード例 #6
0
 def testDivision(self):
     self.assertAlmostEqual(1.0 / 3.0, solve("1 / 3"), places=3)