Index: lib/src/prism/tests/languages/bash/arithmetic_environment_feature.test |
diff --git a/lib/src/prism/tests/languages/bash/arithmetic_environment_feature.test b/lib/src/prism/tests/languages/bash/arithmetic_environment_feature.test |
new file mode 100644 |
index 0000000000000000000000000000000000000000..a9c5663dc1ee205c163e4aa88f7d3f6329563428 |
--- /dev/null |
+++ b/lib/src/prism/tests/languages/bash/arithmetic_environment_feature.test |
@@ -0,0 +1,53 @@ |
+(( 4 + 5 )) |
+$((5 * 7)) |
+"foo $((5 * 7)) bar" |
+for (( NUM=1 ; NUM<=1000 ; NUM++ )) |
+ |
+---------------------------------------------------- |
+ |
+[ |
+ ["variable", [ |
+ ["punctuation", "(("], |
+ ["number", "4"], |
+ ["operator", "+"], |
+ ["number", "5"], |
+ ["punctuation", "))"] |
+ ]], |
+ ["variable", [ |
+ ["variable", "$(("], |
+ ["number", "5"], |
+ ["operator", "*"], |
+ ["number", "7"], |
+ ["variable", "))"] |
+ ]], |
+ ["string", [ |
+ "\"foo ", |
+ ["variable", [ |
+ ["variable", "$(("], |
+ ["number", "5"], |
+ ["operator", "*"], |
+ ["number", "7"], |
+ ["variable", "))"] |
+ ]], |
+ " bar\"" |
+ ]], |
+ ["keyword", "for"], |
+ ["variable", [ |
+ ["punctuation", "(("], |
+ " NUM", |
+ ["operator", "="], |
+ ["number", "1"], |
+ ["punctuation", ";"], |
+ " NUM", |
+ ["operator", "<="], |
+ ["number", "1000"], |
+ ["punctuation", ";"], |
+ " NUM", |
+ ["operator", "++"], |
+ ["punctuation", "))"] |
+ ]] |
+] |
+ |
+---------------------------------------------------- |
+ |
+Checks arithmetic environments |