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:
|
def evaluate(expression: str, variables: dict[str, Any]) -> bool:
|
||||||
print("Expression:", expression)
|
|
||||||
tokens = Lexer(expression).tokenize()
|
tokens = Lexer(expression).tokenize()
|
||||||
print("Tokens:", tokens)
|
|
||||||
ast = Parser(tokens).parse()
|
ast = Parser(tokens).parse()
|
||||||
print("AST:", ast)
|
|
||||||
return Evaluator(variables).evaluate(ast)
|
return Evaluator(variables).evaluate(ast)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ class LexerBasicTokenTests(unittest.TestCase):
|
|||||||
def test_float(self) -> None:
|
def test_float(self) -> None:
|
||||||
tokens = Lexer("3.14").tokenize()
|
tokens = Lexer("3.14").tokenize()
|
||||||
self.assertEqual(tokens[0].type, TokenType.NUMBER)
|
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:
|
def test_negative_integer(self) -> None:
|
||||||
tokens = Lexer("-5").tokenize()
|
tokens = Lexer("-5").tokenize()
|
||||||
|
|||||||
Reference in New Issue
Block a user