branch: externals/matlab-mode
commit 261cedfeeb32aedefc848d602103de714622cf62
Author: John Ciolfi <[email protected]>
Commit: John Ciolfi <[email protected]>
matlab-ts-mode: add skipped tests for matlab ts issues 76 to 81
---
.../+myUtils/mustBeSameSize.m | 5 +++++
tests/test-matlab-ts-mode-font-lock-files/+myUtils/super.m | 8 ++++++++
.../font_lock_classdef_blank_line_issue80.m | 11 +++++++++++
.../font_lock_classdef_blank_line_issue80.skip.txt | 1 +
...font_lock_classdef_subclass_super_in_namespace_issue79.m | 12 ++++++++++++
...ck_classdef_subclass_super_in_namespace_issue79.skip.txt | 1 +
.../font_lock_operators_in_ranges_issue77.m | 9 +++++++++
.../font_lock_operators_in_ranges_issue77.skip.txt | 1 +
.../font_lock_table_access_issue81.m | 9 +++++++++
.../font_lock_table_access_issue81.skip.txt | 1 +
.../font_lock_transpose.m | 13 +++++++++++++
.../font_lock_transpose_expected.txt | 13 +++++++++++++
.../font_lock_transpose_issue76.m | 9 +++++++++
.../font_lock_transpose_issue76.skip.txt | 1 +
.../font_lock_validation_fcns_with_args_issue78.m | 10 ++++++++++
.../font_lock_validation_fcns_with_args_issue78.skip.txt | 1 +
16 files changed, 105 insertions(+)
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/+myUtils/mustBeSameSize.m
b/tests/test-matlab-ts-mode-font-lock-files/+myUtils/mustBeSameSize.m
new file mode 100644
index 0000000000..4737e3f30d
--- /dev/null
+++ b/tests/test-matlab-ts-mode-font-lock-files/+myUtils/mustBeSameSize.m
@@ -0,0 +1,5 @@
+function mustBeSameSize(in1, in2, in1Name, in2Name)
+ if ~isequal(size(in1), size(in2))
+ error("%s and %s must be same size", in1Name, in2Name);
+ end
+end
diff --git a/tests/test-matlab-ts-mode-font-lock-files/+myUtils/super.m
b/tests/test-matlab-ts-mode-font-lock-files/+myUtils/super.m
new file mode 100644
index 0000000000..2fc37d99b6
--- /dev/null
+++ b/tests/test-matlab-ts-mode-font-lock-files/+myUtils/super.m
@@ -0,0 +1,8 @@
+% -*- matlab-ts -*-
+classdef super
+ methods
+ function obj = super
+ disp('in SuperClass')
+ end
+ end
+end
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_classdef_blank_line_issue80.m
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_classdef_blank_line_issue80.m
new file mode 100644
index 0000000000..417db33490
--- /dev/null
+++
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_classdef_blank_line_issue80.m
@@ -0,0 +1,11 @@
+% -*- matlab-ts -*-
+
+% see https://github.com/acristoffers/tree-sitter-matlab/issues/80
+% Given the following where the "blank" 3rd line contains 8 spaces we get a
parse error
+
+classdef font_lock_classdef_blank_line_issue80
+ methods (Access=protected)
+
+ blk = setValue_(blk, Value)
+ end
+end
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_classdef_blank_line_issue80.skip.txt
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_classdef_blank_line_issue80.skip.txt
new file mode 100644
index 0000000000..78f00cde8f
--- /dev/null
+++
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_classdef_blank_line_issue80.skip.txt
@@ -0,0 +1 @@
+see https://github.com/acristoffers/tree-sitter-matlab/issues/80
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_classdef_subclass_super_in_namespace_issue79.m
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_classdef_subclass_super_in_namespace_issue79.m
new file mode 100644
index 0000000000..c312b68c19
--- /dev/null
+++
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_classdef_subclass_super_in_namespace_issue79.m
@@ -0,0 +1,12 @@
+% -*- matlab-ts -*-
+
+% See https://github.com/acristoffers/tree-sitter-matlab/issues/79
+
+classdef font_lock_classdef_subclass_super_in_namespace_issue79 < myUtils.super
+ methods
+ function obj=SubClass
+ [email protected];
+ disp('in SubClass')
+ end
+ end
+end
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_classdef_subclass_super_in_namespace_issue79.skip.txt
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_classdef_subclass_super_in_namespace_issue79.skip.txt
new file mode 100644
index 0000000000..7886b014c9
--- /dev/null
+++
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_classdef_subclass_super_in_namespace_issue79.skip.txt
@@ -0,0 +1 @@
+See https://github.com/acristoffers/tree-sitter-matlab/issues/79
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_operators_in_ranges_issue77.m
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_operators_in_ranges_issue77.m
new file mode 100644
index 0000000000..7a35d30bd8
--- /dev/null
+++
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_operators_in_ranges_issue77.m
@@ -0,0 +1,9 @@
+idx = 1:100;
+a = 10;
+b = 2;
+c = 3;
+
+d = idx(1:a-((1+(b>1))*c))
+
+aaStrong = aa(totCoeff-((1+(nLayers>1))*K0)+1:end);
+
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_operators_in_ranges_issue77.skip.txt
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_operators_in_ranges_issue77.skip.txt
new file mode 100644
index 0000000000..7e5b655a0b
--- /dev/null
+++
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_operators_in_ranges_issue77.skip.txt
@@ -0,0 +1 @@
+See: https://github.com/acristoffers/tree-sitter-matlab/issues/77
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_table_access_issue81.m
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_table_access_issue81.m
new file mode 100644
index 0000000000..8dce216367
--- /dev/null
+++ b/tests/test-matlab-ts-mode-font-lock-files/font_lock_table_access_issue81.m
@@ -0,0 +1,9 @@
+% -*- matlab-ts -*-
+
+% see https://github.com/acristoffers/tree-sitter-matlab/issues/81
+
+Name = ["foo";"bar"];
+Age = [38;43];
+tbl = table(Name, Age);
+x=tbl.(1)
+
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_table_access_issue81.skip.txt
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_table_access_issue81.skip.txt
new file mode 100644
index 0000000000..5f1e1527d9
--- /dev/null
+++
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_table_access_issue81.skip.txt
@@ -0,0 +1 @@
+see https://github.com/acristoffers/tree-sitter-matlab/issues/81
diff --git a/tests/test-matlab-ts-mode-font-lock-files/font_lock_transpose.m
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_transpose.m
new file mode 100644
index 0000000000..45ea8441c1
--- /dev/null
+++ b/tests/test-matlab-ts-mode-font-lock-files/font_lock_transpose.m
@@ -0,0 +1,13 @@
+% -*- matlab-ts -*-
+
+A = [1+2i, 3; 4, 5-6i]; % A complex matrix
+
+B = A'; % Complex conjugate transpose
+C = A.'; % Non-conjugate transpose
+
+disp('Complex conjugate transpose (A''):');
+disp(B);
+
+disp('Non-conjugate transpose (A.''):');
+disp(C);
+
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_transpose_expected.txt
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_transpose_expected.txt
new file mode 100644
index 0000000000..cd3cbd4b3f
--- /dev/null
+++ b/tests/test-matlab-ts-mode-font-lock-files/font_lock_transpose_expected.txt
@@ -0,0 +1,13 @@
+c ccc ccccccccc ccc
+
+v o bnonnD nD nD nonnbD c c ccccccc cccccc
+
+v o doD c ccccccc ccccccccc ccccccccc
+v o dooD c ccccccccccccc ccccccccc
+
+BBBBbSsssssss sssssssss sssssssss ssssssSbD
+BBBBbdbD
+
+BBBBbSsssssssssssss sssssssss sssssssSbD
+BBBBbdbD
+
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_transpose_issue76.m
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_transpose_issue76.m
new file mode 100644
index 0000000000..f5f67f31fb
--- /dev/null
+++ b/tests/test-matlab-ts-mode-font-lock-files/font_lock_transpose_issue76.m
@@ -0,0 +1,9 @@
+% -*- matlab-ts -*-
+
+% https://github.com/acristoffers/tree-sitter-matlab/issues/76
+
+someFcn((1:10)')
+someFcn((1:10).')
+
+n = 5;
+coeff = char((0:2*n-1)' + 'a')
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_transpose_issue76.skip.txt
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_transpose_issue76.skip.txt
new file mode 100644
index 0000000000..9922c85522
--- /dev/null
+++
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_transpose_issue76.skip.txt
@@ -0,0 +1 @@
+See https://github.com/acristoffers/tree-sitter-matlab/issues/76
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_validation_fcns_with_args_issue78.m
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_validation_fcns_with_args_issue78.m
new file mode 100644
index 0000000000..7b214640b7
--- /dev/null
+++
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_validation_fcns_with_args_issue78.m
@@ -0,0 +1,10 @@
+% -*- matlab-ts -*-
+
+% see https://github.com/acristoffers/tree-sitter-matlab/issues/78
+
+function font_lock_validation_fcns_with_args_issue78(alpha, beta)
+ arguments
+ alpha (1, :) double {mustBeReal}
+ beta (1, :) double {mustBeReal, myUtils.mustBeSameSize(beta, alpha,
"beta", "alpha")}
+ end
+end
diff --git
a/tests/test-matlab-ts-mode-font-lock-files/font_lock_validation_fcns_with_args_issue78.skip.txt
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_validation_fcns_with_args_issue78.skip.txt
new file mode 100644
index 0000000000..cb18e3279f
--- /dev/null
+++
b/tests/test-matlab-ts-mode-font-lock-files/font_lock_validation_fcns_with_args_issue78.skip.txt
@@ -0,0 +1 @@
+see https://github.com/acristoffers/tree-sitter-matlab/issues/78