branch: externals/matlab-mode
commit 36eb8a0163d535bc981487d395c56858090677d7
Author: John Ciolfi <[email protected]>
Commit: John Ciolfi <[email protected]>
matlab-ts-mode: add disabled tests for matlab ts issues 93 to 100
---
.../electric_ends_function_with_no_end.m | 2 +-
...electric_ends_function_with_no_end_expected.org | 36 +++++++++++-----------
.../font_lock_0X_and_0B_issue100.m | 7 +++++
.../font_lock_0X_and_0B_issue100.skip.txt | 1 +
...t_lock_classdef_end_override_issue98_subclass.m | 8 +++++
...classdef_end_override_issue98_subclass.skip.txt | 1 +
...font_lock_classdef_end_override_issue98_super.m | 12 ++++++++
...ck_classdef_end_override_issue98_super.skip.txt | 1 +
...lock_command_with_trailing_whitespace_issue94.m | 14 +++++++++
...mmand_with_trailing_whitespace_issue94.skip.txt | 1 +
.../font_lock_d_style_floats_issue95.m | 6 ++++
.../font_lock_d_style_floats_issue95.skip.txt | 1 +
.../font_lock_dot_comments_issue96.m | 18 +++++++++++
.../font_lock_dot_comments_issue96.skip.txt | 1 +
.../font_lock_empty_endless_fun_issue93.m | 14 +++++++++
.../font_lock_empty_endless_fun_issue93.skip.txt | 1 +
.../font_lock_methods_in_namespace.m | 10 ++++++
.../font_lock_methods_in_namespace.skip.txt | 1 +
.../font_lock_try_on_one_line_issue99.m | 5 +++
.../font_lock_try_on_one_line_issue99.skip.txt | 1 +
20 files changed, 122 insertions(+), 19 deletions(-)
diff --git
a/tests/test-matlab-ts-mode-electric-ends-files/electric_ends_function_with_no_end.m
b/tests/test-matlab-ts-mode-electric-ends-files/electric_ends_function_with_no_end.m
index 1fadd1c965..de68dc73ab 100644
---
a/tests/test-matlab-ts-mode-electric-ends-files/electric_ends_function_with_no_end.m
+++
b/tests/test-matlab-ts-mode-electric-ends-files/electric_ends_function_with_no_end.m
@@ -4,4 +4,4 @@ function electric_ends_function_with_no_end
disp('in electric_ends_function_with_no_end')
foo1();
-% Case1: (t-utils-xr "C-n" (insert "function foo1") "C-m" (insert
"disp('foo1')") (t-utils-xr-print-code (point-min) (point-max)))
+% Case1: (t-utils-xr "C-n" (insert "function foo1") "C-m" (insert
"disp('foo1')\n") (t-utils-xr-print-code (point-min) (point-max)))
diff --git
a/tests/test-matlab-ts-mode-electric-ends-files/electric_ends_function_with_no_end_expected.org
b/tests/test-matlab-ts-mode-electric-ends-files/electric_ends_function_with_no_end_expected.org
index 2913cc6eba..4d77c9912b 100644
---
a/tests/test-matlab-ts-mode-electric-ends-files/electric_ends_function_with_no_end_expected.org
+++
b/tests/test-matlab-ts-mode-electric-ends-files/electric_ends_function_with_no_end_expected.org
@@ -2,18 +2,18 @@
* Executing commands from electric_ends_function_with_no_end.m:7:9:
- Case1: (t-utils-xr "C-n" (insert "function foo1") "C-m" (insert
"disp('foo1')") (t-utils-xr-print-code (point-min) (point-max)))
+ Case1: (t-utils-xr "C-n" (insert "function foo1") "C-m" (insert
"disp('foo1')\n") (t-utils-xr-print-code (point-min) (point-max)))
- Invoking : "C-n" = next-line
- Start point : 251
- Moved to point: 252
+ Start point : 253
+ Moved to point: 254
: 8:0:
: ^
No buffer modifications
- Invoking : (insert "function foo1")
- Start point : 252
- Moved to point: 265
+ Start point : 254
+ Moved to point: 267
: 8:13: function foo1
: ^
Buffer modified:
@@ -23,14 +23,14 @@
@@ -5,3 +5,4 @@
foo1();
- % Case1: (t-utils-xr "C-n" (insert "function foo1") "C-m" (insert
"disp('foo1')") (t-utils-xr-print-code (point-min) (point-max)))
+ % Case1: (t-utils-xr "C-n" (insert "function foo1") "C-m" (insert
"disp('foo1')\n") (t-utils-xr-print-code (point-min) (point-max)))
+function foo1
\ No newline at end of file
#+end_src diff
- Invoking : "C-m" = newline
- Start point : 265
- Moved to point: 266
+ Start point : 267
+ Moved to point: 268
: 9:0:
: ^
Buffer modified:
@@ -40,31 +40,31 @@
@@ -5,4 +5,4 @@
foo1();
- % Case1: (t-utils-xr "C-n" (insert "function foo1") "C-m" (insert
"disp('foo1')") (t-utils-xr-print-code (point-min) (point-max)))
+ % Case1: (t-utils-xr "C-n" (insert "function foo1") "C-m" (insert
"disp('foo1')\n") (t-utils-xr-print-code (point-min) (point-max)))
-function foo1
\ No newline at end of file
+function foo1
#+end_src diff
-- Invoking : (insert "disp('foo1')")
- Start point : 266
- Moved to point: 278
- : 9:12: disp('foo1')
- : ^
+- Invoking : (insert "disp('foo1')
+")
+ Start point : 268
+ Moved to point: 281
+ : 10:0:
+ : ^
Buffer modified:
#+begin_src diff
--- start_contents
+++ end_contents
@@ -6,3 +6,4 @@
- % Case1: (t-utils-xr "C-n" (insert "function foo1") "C-m" (insert
"disp('foo1')") (t-utils-xr-print-code (point-min) (point-max)))
+ % Case1: (t-utils-xr "C-n" (insert "function foo1") "C-m" (insert
"disp('foo1')\n") (t-utils-xr-print-code (point-min) (point-max)))
function foo1
+disp('foo1')
-\ No newline at end of file
#+end_src diff
- Invoking : (t-utils-xr-print-code (point-min) (point-max))
- Start point : 278
+ Start point : 281
No point movement
standard-output:
#+begin_src matlab-ts
@@ -74,7 +74,7 @@ function electric_ends_function_with_no_end
disp('in electric_ends_function_with_no_end')
foo1();
-% Case1: (t-utils-xr \"C-n\" (insert \"function foo1\") \"C-m\" (insert
\"disp('foo1')\") (t-utils-xr-print-code (point-min) (point-max)))
+% Case1: (t-utils-xr \"C-n\" (insert \"function foo1\") \"C-m\" (insert
\"disp('foo1')\\n\") (t-utils-xr-print-code (point-min) (point-max)))
function foo1
disp('foo1')
#+end_src
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_0X_and_0B_issue100.m
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_0X_and_0B_issue100.m
new file mode 100644
index 0000000000..7c999c55a0
--- /dev/null
+++ b/tests/test-matlab-ts-mode-font-lock-files/font_lock_0X_and_0B_issue100.m
@@ -0,0 +1,7 @@
+% -*- matlab-ts -*-
+
+% See https://github.com/acristoffers/tree-sitter-matlab/issues/100
+
+a = 0X0005
+b = 0B0101
+
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_0X_and_0B_issue100.skip.txt
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_0X_and_0B_issue100.skip.txt
new file mode 100644
index 0000000000..3cce3e3c43
--- /dev/null
+++
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_0X_and_0B_issue100.skip.txt
@@ -0,0 +1 @@
+See https://github.com/acristoffers/tree-sitter-matlab/issues/100
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_classdef_end_override_issue98_subclass.m
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_classdef_end_override_issue98_subclass.m
new file mode 100644
index 0000000000..00f51eb12d
--- /dev/null
+++
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_classdef_end_override_issue98_subclass.m
@@ -0,0 +1,8 @@
+% -*- matlab-ts -*-
+
+classdef font_lock_classdef_end_override_issue98_subclass <
font_lock_classdef_end_override_super
+ methods
+ function ind = end(obj, k, n)
+ end
+ end
+end
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_classdef_end_override_issue98_subclass.skip.txt
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_classdef_end_override_issue98_subclass.skip.txt
new file mode 100644
index 0000000000..fa2e242793
--- /dev/null
+++
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_classdef_end_override_issue98_subclass.skip.txt
@@ -0,0 +1 @@
+see https://github.com/acristoffers/tree-sitter-matlab/issues/98
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_classdef_end_override_issue98_super.m
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_classdef_end_override_issue98_super.m
new file mode 100644
index 0000000000..2dc76a7ff9
--- /dev/null
+++
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_classdef_end_override_issue98_super.m
@@ -0,0 +1,12 @@
+% -*- matlab-ts -*-
+
+% see https://github.com/acristoffers/tree-sitter-matlab/issues/98
+
+% see "Overload end for Classes"
+%
https://www.mathworks.com/help/matlab/matlab_oop/overload-end.html?s_tid=ai_sources_2_end+method
+
+classdef (Abstract) font_lock_classdef_end_override_super
+ methods
+ ind = end(obj, k, n);
+ end
+end
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_classdef_end_override_issue98_super.skip.txt
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_classdef_end_override_issue98_super.skip.txt
new file mode 100644
index 0000000000..fa2e242793
--- /dev/null
+++
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_classdef_end_override_issue98_super.skip.txt
@@ -0,0 +1 @@
+see https://github.com/acristoffers/tree-sitter-matlab/issues/98
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_command_with_trailing_whitespace_issue94.m
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_command_with_trailing_whitespace_issue94.m
new file mode 100644
index 0000000000..a4c553f74e
--- /dev/null
+++
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_command_with_trailing_whitespace_issue94.m
@@ -0,0 +1,14 @@
+% -*- matlab-ts -*-
+
+
+% See https://github.com/acristoffers/tree-sitter-matlab/issues/94
+
+
+if a
+ try
+ fuzzyWatchOn
+ catch me
+ end
+ % trailing space after fuzzyWatchOff
+ fuzzyWatchOff
+end
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_command_with_trailing_whitespace_issue94.skip.txt
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_command_with_trailing_whitespace_issue94.skip.txt
new file mode 100644
index 0000000000..b2d988915e
--- /dev/null
+++
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_command_with_trailing_whitespace_issue94.skip.txt
@@ -0,0 +1 @@
+See https://github.com/acristoffers/tree-sitter-matlab/issues/94
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_d_style_floats_issue95.m
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_d_style_floats_issue95.m
new file mode 100644
index 0000000000..9884fb1e1e
--- /dev/null
+++
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_d_style_floats_issue95.m
@@ -0,0 +1,6 @@
+% -*- matlab-ts -*-
+
+% See https://github.com/acristoffers/tree-sitter-matlab/issues/95
+
+a = 5.0d-15;
+b = 5.0D-15;
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_d_style_floats_issue95.skip.txt
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_d_style_floats_issue95.skip.txt
new file mode 100644
index 0000000000..b63fc7b36a
--- /dev/null
+++
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_d_style_floats_issue95.skip.txt
@@ -0,0 +1 @@
+See https://github.com/acristoffers/tree-sitter-matlab/issues/95
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_dot_comments_issue96.m
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_dot_comments_issue96.m
new file mode 100644
index 0000000000..da2a837e08
--- /dev/null
+++ b/tests/test-matlab-ts-mode-font-lock-files/font_lock_dot_comments_issue96.m
@@ -0,0 +1,18 @@
+% -*- matlab-ts -*-
+
+% see https://github.com/acristoffers/tree-sitter-matlab/issues/96
+
+function foo(in1)
+
+ %.... block start ....
+
+ if in1 < 2
+ disp('a')
+ elseif in1 >= 2
+ disp('c');
+ end
+
+ %.... block end ....
+
+end
+
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_dot_comments_issue96.skip.txt
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_dot_comments_issue96.skip.txt
new file mode 100644
index 0000000000..fc9d4e1854
--- /dev/null
+++
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_dot_comments_issue96.skip.txt
@@ -0,0 +1 @@
+see https://github.com/acristoffers/tree-sitter-matlab/issues/96
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_empty_endless_fun_issue93.m
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_empty_endless_fun_issue93.m
new file mode 100644
index 0000000000..2e569f090f
--- /dev/null
+++
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_empty_endless_fun_issue93.m
@@ -0,0 +1,14 @@
+% -*- matlab-ts -*-
+
+% See: https://github.com/acristoffers/tree-sitter-matlab/issues/93
+
+
+function font_lock_empty_endless_fun
+foo1;
+foo2;
+
+function foo1
+% empty foo1
+
+function foo2
+disp('in foo2')
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_empty_endless_fun_issue93.skip.txt
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_empty_endless_fun_issue93.skip.txt
new file mode 100644
index 0000000000..b660e0b7a2
--- /dev/null
+++
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_empty_endless_fun_issue93.skip.txt
@@ -0,0 +1 @@
+See https://github.com/acristoffers/tree-sitter-matlab/issues/93
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_methods_in_namespace.m
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_methods_in_namespace.m
new file mode 100644
index 0000000000..041f3a0808
--- /dev/null
+++ b/tests/test-matlab-ts-mode-font-lock-files/font_lock_methods_in_namespace.m
@@ -0,0 +1,10 @@
+% -*- matlab-ts -*-
+
+% see https://github.com/acristoffers/tree-sitter-matlab/issues/97
+
+classdef font_lock_methods_in_namespace
+ methods
+ function objNspClass = nspname.NspClass(objMyclass)
+ end
+ end
+end
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_methods_in_namespace.skip.txt
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_methods_in_namespace.skip.txt
new file mode 100644
index 0000000000..d108163ce1
--- /dev/null
+++
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_methods_in_namespace.skip.txt
@@ -0,0 +1 @@
+see https://github.com/acristoffers/tree-sitter-matlab/issues/97
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_try_on_one_line_issue99.m
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_try_on_one_line_issue99.m
new file mode 100644
index 0000000000..b10657409c
--- /dev/null
+++
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_try_on_one_line_issue99.m
@@ -0,0 +1,5 @@
+% -*- matlab-ts -*-
+% see https://github.com/acristoffers/tree-sitter-matlab/issues/99
+for i=1:2
+ try set(gui_hFigure, varargin{index}, varargin{index+1}), catch break, end
+end
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_try_on_one_line_issue99.skip.txt
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_try_on_one_line_issue99.skip.txt
new file mode 100644
index 0000000000..52259a0d36
--- /dev/null
+++
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_try_on_one_line_issue99.skip.txt
@@ -0,0 +1 @@
+see https://github.com/acristoffers/tree-sitter-matlab/issues/99