fix(dsl): dsl tests fixes
This commit is contained in:
@@ -7,11 +7,8 @@ from .parser import Parser
|
||||
|
||||
|
||||
def evaluate(expression: str, variables: dict[str, Any]) -> bool:
|
||||
print("Expression:", expression)
|
||||
tokens = Lexer(expression).tokenize()
|
||||
print("Tokens:", tokens)
|
||||
ast = Parser(tokens).parse()
|
||||
print("AST:", ast)
|
||||
return Evaluator(variables).evaluate(ast)
|
||||
|
||||
|
||||
|
||||
@@ -29,7 +29,7 @@ class LexerBasicTokenTests(unittest.TestCase):
|
||||
def test_float(self) -> None:
|
||||
tokens = Lexer("3.14").tokenize()
|
||||
self.assertEqual(tokens[0].type, TokenType.NUMBER)
|
||||
self.assertAlmostEqual(tokens[0].value, math.pi)
|
||||
self.assertAlmostEqual(tokens[0].value, math.pi, places=2)
|
||||
|
||||
def test_negative_integer(self) -> None:
|
||||
tokens = Lexer("-5").tokenize()
|
||||
|
||||
Reference in New Issue
Block a user