コード例 #1
0
    def testMultilineStatement(self):
        formula = """
s.initialize()
s.go()
"""
        fs = FormulaStatement(formula, "TEST_FORMULA")
        self.assertIsNone(fs.do())
        self.assertEqual(fs.getStatement().count("="), 0)
        self.assertFalse(fs.isExpression())
コード例 #2
0
 def testIsEquivalent(self):
     formula_statement = FormulaStatement(VALID_FORMULA, COLUMN_NAME)
     self.assertTrue(self.fs.isEquivalent(formula_statement))
     self.assertFalse(self.fs.isEquivalent(self.invalid_fs))
コード例 #3
0
 def testSemicolonOneStatement(self):
     formula = "s.initialize();"
     fs = FormulaStatement(formula, "TEST_FORMULA")
     self.assertIsNone(fs.do())
     self.assertEqual(fs.getStatement().count("="), 0)
     self.assertFalse(fs.isExpression())
コード例 #4
0
 def testAmbiguousStatement(self):
     formula = "s.initialize()"
     fs = FormulaStatement(formula, "TEST_FORMULA")
     self.assertIsNone(fs.do())
     self.assertEqual(fs.getStatement().count("="), 1)
     self.assertTrue(fs.isExpression())
コード例 #5
0
 def testStatement(self):
     formula = "%s = %s" % ("TEST_FORMULA", VALID_FORMULA)
     fs = FormulaStatement(formula, "TEST_FORMULA")
     self.assertIsNone(fs.do())
     self.assertEqual(fs.getStatement().count("="), 1)
     self.assertFalse(fs.isExpression())
コード例 #6
0
 def testExpression(self):
     fs = FormulaStatement(VALID_FORMULA, "TEST_FORMULA")
     self.assertIsNone(fs.do())
     self.assertEqual(fs.getStatement().count("="), 1)
     self.assertTrue(fs.isExpression())
コード例 #7
0
 def setUp(self):
     self.fs = FormulaStatement(VALID_FORMULA, COLUMN_NAME)
     self.invalid_fs = FormulaStatement(INVALID_FORMULA, "INVALID")