From 0c3f79c606702ed1b63880fc928c830769ba9d80 Mon Sep 17 00:00:00 2001 From: Frederik Leonhardt Date: Mon, 15 Apr 2024 23:55:39 +1200 Subject: [PATCH] Add tests and update CHANGELOG --- CHANGELOG.md | 1 + test/lexer_test_set.dart | 4 +++- test/parser_test_set.dart | 4 +++- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c96278b..6fdd3da 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- Add support for parsing variables containing digits (thanks [alexander-zubkov](https://github.com/alexander-zubkov)) - Drop support for Dart SDK versions below 3.0.0 - Switch from pedantic to the [official Dart lint rules](https://pub.dev/packages/lints) diff --git a/test/lexer_test_set.dart b/test/lexer_test_set.dart index 5444903..d055eb9 100644 --- a/test/lexer_test_set.dart +++ b/test/lexer_test_set.dart @@ -80,7 +80,9 @@ class LexerTests extends TestSet { ' x': [Token('x', TokenType.VAR)], 'y': [Token('y', TokenType.VAR)], '(y )': [Token('y', TokenType.VAR)], - //'var2': [Token('var2', TokenType.VAR)], // Does not support numbers in variable names + 'var2': [Token('var2', TokenType.VAR)], + 'va2r': [Token('va2r', TokenType.VAR)], + '\$s2': [Token('\$s2', TokenType.VAR)], 'longname': [Token('longname', TokenType.VAR)], }; parameterizedRpn(cases); diff --git a/test/parser_test_set.dart b/test/parser_test_set.dart index a4bad0b..daed2d7 100644 --- a/test/parser_test_set.dart +++ b/test/parser_test_set.dart @@ -74,7 +74,9 @@ class ParserTests extends TestSet { 'x': Variable('x'), ' x': Variable('x'), '(y )': Variable('y'), - //'var2': Variable('var2'), // Does not support numbers in variable names + 'var2': Variable('var2'), + 'va2r': Variable('va2r'), + '\$s2': Variable('\$s2'), 'longname': Variable('longname'), }; parameterized(cases);