@@ -27,4 +27,50 @@ def test_dec
2727 '{%decrement starboard %}' ,
2828 )
2929 end
30+
31+ def test_increment_strict2_rejects_invalid_variable_name
32+ assert_raises ( Liquid ::SyntaxError ) do
33+ Template . parse ( '{% increment foo bar %}' , error_mode : :strict2 )
34+ end
35+ end
36+
37+ def test_increment_strict2_rejects_variable_starting_with_number
38+ assert_raises ( Liquid ::SyntaxError ) do
39+ Template . parse ( '{% increment 11aa %}' , error_mode : :strict2 )
40+ end
41+ end
42+
43+ def test_increment_strict2_accepts_valid_variable_name
44+ template = Template . parse ( '{% increment my-var %}' , error_mode : :strict2 )
45+ assert_equal ( '0' , template . render )
46+ end
47+
48+ def test_decrement_strict2_rejects_invalid_variable_name
49+ assert_raises ( Liquid ::SyntaxError ) do
50+ Template . parse ( '{% decrement foo bar %}' , error_mode : :strict2 )
51+ end
52+ end
53+
54+ def test_decrement_strict2_rejects_variable_starting_with_number
55+ assert_raises ( Liquid ::SyntaxError ) do
56+ Template . parse ( '{% decrement 11aa %}' , error_mode : :strict2 )
57+ end
58+ end
59+
60+ def test_decrement_strict2_accepts_valid_variable_name
61+ template = Template . parse ( '{% decrement my-var %}' , error_mode : :strict2 )
62+ assert_equal ( '-1' , template . render )
63+ end
64+
65+ def test_increment_strict2_rejects_empty_variable_name
66+ assert_raises ( Liquid ::SyntaxError ) do
67+ Template . parse ( '{% increment %}' , error_mode : :strict2 )
68+ end
69+ end
70+
71+ def test_decrement_strict2_rejects_empty_variable_name
72+ assert_raises ( Liquid ::SyntaxError ) do
73+ Template . parse ( '{% decrement %}' , error_mode : :strict2 )
74+ end
75+ end
3076end
0 commit comments