@@ -228,3 +228,27 @@ test('bracketCompatible', () => {
228228 )
229229 ) . toEqual ( "g(r.sub, p.sub) && r.obj == p.obj && r.act == p.act || r.obj in ['data2', 'data3'] || r.obj in ['data4', 'data5']" ) ;
230230} ) ;
231+
232+ test ( 'test escapeAssertion' , ( ) => {
233+ expect ( util . escapeAssertion ( 'r_sub == r_obj.value' ) ) . toEqual ( 'r_sub == r_obj.value' ) ;
234+ expect ( util . escapeAssertion ( 'p_sub == r_sub.value' ) ) . toEqual ( 'p_sub == r_sub.value' ) ;
235+ expect ( util . escapeAssertion ( 'r.attr.value == p.attr' ) ) . toEqual ( 'r_attr.value == p_attr' ) ;
236+ expect ( util . escapeAssertion ( 'r.attr.value == p.attr' ) ) . toEqual ( 'r_attr.value == p_attr' ) ;
237+ expect ( util . escapeAssertion ( 'r.attp.value || p.attr' ) ) . toEqual ( 'r_attp.value || p_attr' ) ;
238+ expect ( util . escapeAssertion ( 'r2.attr.value == p2.attr' ) ) . toEqual ( 'r2_attr.value == p2_attr' ) ;
239+ expect ( util . escapeAssertion ( 'r2.attp.value || p2.attr' ) ) . toEqual ( 'r2_attp.value || p2_attr' ) ;
240+ expect ( util . escapeAssertion ( 'r.attp.value &&p.attr' ) ) . toEqual ( 'r_attp.value &&p_attr' ) ;
241+ expect ( util . escapeAssertion ( 'r.attp.value >p.attr' ) ) . toEqual ( 'r_attp.value >p_attr' ) ;
242+ expect ( util . escapeAssertion ( 'r.attp.value <p.attr' ) ) . toEqual ( 'r_attp.value <p_attr' ) ;
243+ expect ( util . escapeAssertion ( 'r.attp.value +p.attr' ) ) . toEqual ( 'r_attp.value +p_attr' ) ;
244+ expect ( util . escapeAssertion ( 'r.attp.value -p.attr' ) ) . toEqual ( 'r_attp.value -p_attr' ) ;
245+ expect ( util . escapeAssertion ( 'r.attp.value *p.attr' ) ) . toEqual ( 'r_attp.value *p_attr' ) ;
246+ expect ( util . escapeAssertion ( 'r.attp.value /p.attr' ) ) . toEqual ( 'r_attp.value /p_attr' ) ;
247+ expect ( util . escapeAssertion ( '!r.attp.value /p.attr' ) ) . toEqual ( '!r_attp.value /p_attr' ) ;
248+ expect ( util . escapeAssertion ( 'g(r.sub, p.sub) == p.attr' ) ) . toEqual ( 'g(r_sub, p_sub) == p_attr' ) ;
249+ expect ( util . escapeAssertion ( 'g(r.sub,p.sub) == p.attr' ) ) . toEqual ( 'g(r_sub,p_sub) == p_attr' ) ;
250+ expect ( util . escapeAssertion ( '(r.attp.value || p.attr)p.u' ) ) . toEqual ( '(r_attp.value || p_attr)p_u' ) ;
251+ // Test that patterns inside strings are not escaped
252+ expect ( util . escapeAssertion ( 'r.sub == "a.p.p.l.e"' ) ) . toEqual ( 'r_sub == "a.p.p.l.e"' ) ;
253+ expect ( util . escapeAssertion ( 'r.sub == "test.p.value"' ) ) . toEqual ( 'r_sub == "test.p.value"' ) ;
254+ } ) ;
0 commit comments