branch: externals/matlab-mode
commit f587235135f6b34cf326958a32de1afff3ae58cb
Author: John Ciolfi <[email protected]>
Commit: John Ciolfi <[email protected]>
matlab-ts-mode--ei: add test to validate untabify doesn't touch tabs in
strings
---
.../electric_indent_tabs2.m | 7 +++++++
.../electric_indent_tabs2_expected.m | 7 +++++++
.../electric_indent_tabs2_expected_msgs.m | 7 +++++++
.../electric_indent_tabs2.m | 7 +++++++
.../electric_indent_tabs2_expected.txt | 8 ++++++++
5 files changed, 36 insertions(+)
diff --git
a/tests/test-matlab-ts-mode-electric-indent-files/electric_indent_tabs2.m
b/tests/test-matlab-ts-mode-electric-indent-files/electric_indent_tabs2.m
new file mode 100644
index 0000000000..245fdcee93
--- /dev/null
+++ b/tests/test-matlab-ts-mode-electric-indent-files/electric_indent_tabs2.m
@@ -0,0 +1,7 @@
+% -*- matlab-ts -*-
+
+% tabs within string and outside
+
+ s1 = "string with embeeded tabs";
% foo
+
+ s2 = 'string with embeeded tabs';
% foo
diff --git
a/tests/test-matlab-ts-mode-electric-indent-files/electric_indent_tabs2_expected.m
b/tests/test-matlab-ts-mode-electric-indent-files/electric_indent_tabs2_expected.m
new file mode 100644
index 0000000000..ee72624d98
--- /dev/null
+++
b/tests/test-matlab-ts-mode-electric-indent-files/electric_indent_tabs2_expected.m
@@ -0,0 +1,7 @@
+% -*- matlab-ts -*-
+
+% tabs within string and outside
+
+s1 = "string with embeeded tabs"; % foo
+
+s2 = 'string with embeeded tabs'; % foo
diff --git
a/tests/test-matlab-ts-mode-electric-indent-files/electric_indent_tabs2_expected_msgs.m
b/tests/test-matlab-ts-mode-electric-indent-files/electric_indent_tabs2_expected_msgs.m
new file mode 100644
index 0000000000..bf20739543
--- /dev/null
+++
b/tests/test-matlab-ts-mode-electric-indent-files/electric_indent_tabs2_expected_msgs.m
@@ -0,0 +1,7 @@
+% -*- matlab-ts -*- % <{Matched rule: (matlab-ts-mode--i-top-level
matlab-ts-mode--column-0 0)}>
+
+% tabs within string and outside % <{Matched rule:
(matlab-ts-mode--i-top-level matlab-ts-mode--column-0 0)}>
+
+s1 = "string with embeeded tabs"; % foo % <{Matched rule:
(matlab-ts-mode--i-top-level matlab-ts-mode--column-0 0)}>
+
+s2 = 'string with embeeded tabs'; % foo % <{Matched rule:
(matlab-ts-mode--i-top-level matlab-ts-mode--column-0 0)}>
diff --git
a/tests/test-matlab-ts-mode-parser-files/copy-of-test-matlab-ts-mode-electric-indent-files/electric_indent_tabs2.m
b/tests/test-matlab-ts-mode-parser-files/copy-of-test-matlab-ts-mode-electric-indent-files/electric_indent_tabs2.m
new file mode 100644
index 0000000000..245fdcee93
--- /dev/null
+++
b/tests/test-matlab-ts-mode-parser-files/copy-of-test-matlab-ts-mode-electric-indent-files/electric_indent_tabs2.m
@@ -0,0 +1,7 @@
+% -*- matlab-ts -*-
+
+% tabs within string and outside
+
+ s1 = "string with embeeded tabs";
% foo
+
+ s2 = 'string with embeeded tabs';
% foo
diff --git
a/tests/test-matlab-ts-mode-parser-files/copy-of-test-matlab-ts-mode-electric-indent-files/electric_indent_tabs2_expected.txt
b/tests/test-matlab-ts-mode-parser-files/copy-of-test-matlab-ts-mode-electric-indent-files/electric_indent_tabs2_expected.txt
new file mode 100644
index 0000000000..fcbf591728
--- /dev/null
+++
b/tests/test-matlab-ts-mode-parser-files/copy-of-test-matlab-ts-mode-electric-indent-files/electric_indent_tabs2_expected.txt
@@ -0,0 +1,8 @@
+# -*- t-utils-ts-parse-tree -*-
+(source_file<1,151> (comment[1,20]@{% -*- matlab-ts -*-}@) (comment[22,54]@{%
tabs within string and outside}@)
+ (assignment<57,92> left: (identifier[57,59]@{s1}@) =[60,61]
+ right: (string<62,92> "[62,63] (string_content[63,91]@{string with embeeded
\t\t tabs}@) "[91,92]))
+ ;[92,93] (comment[97,102]@{% foo}@)
+ (assignment<105,140> left: (identifier[105,107]@{s2}@) =[108,109]
+ right: (string<110,140> '[110,111] (string_content[111,139]@{string with
embeeded \t\t tabs}@) '[139,140]))
+ ;[140,141] (comment[145,150]@{% foo}@) \n[150,151])