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])

Reply via email to