@@ -33,6 +33,7 @@ module TestDynamoDBFilterExpr {
33
33
expect_equal (ParseExpr("and"), [And]);
34
34
expect_equal (ParseExpr(" AnD "), [And]);
35
35
expect_equal (ParseExpr(" A AnD B "), [MakeAttr ("A"), And, MakeAttr ("B")]);
36
+ expect_equal (ParseExpr(" A_B AnD B_C "), [MakeAttr ("A_B"), And, MakeAttr ("B_C")]);
36
37
37
38
var input := [Not, MakeAttr ("A"), In, Open, MakeAttr ("B"), Comma, MakeAttr ("C"), Close, Or];
38
39
expect IsIN (input[1..]);
@@ -95,13 +96,13 @@ module TestDynamoDBFilterExpr {
95
96
method {:test} TestBasicParse () {
96
97
var context := ExprContext (
97
98
None,
98
- Some("std2 = :A AND #Field4 = :B "),
99
+ Some("std2 = :A AND #Field_4 = :B "),
99
100
Some (map[
100
101
":A " := DDB.AttributeValue.N("1.23"),
101
102
":B" := DDB. AttributeValue. S ("abc")
102
103
]),
103
104
Some (map[
104
- "#Field4 " := "std4"
105
+ "#Field_4 " := "std4"
105
106
])
106
107
);
107
108
var version := GetLotsaBeacons ();
@@ -117,7 +118,7 @@ module TestDynamoDBFilterExpr {
117
118
118
119
var newContext :- expect BeaconizeParsedExpr (beaconVersion, parsed, 0, context.values.value, context.names, DontUseKeys, map[]);
119
120
var exprString := ParsedExprToString (newContext.expr);
120
- expect exprString == "aws_dbe_b_std2 = :A AND #Field4 = :B";
121
+ expect exprString == "aws_dbe_b_std2 = :A AND #Field_4 = :B";
121
122
}
122
123
123
124
method {:test} TestNoBeaconFail () {
0 commit comments