branch: externals/matlab-mode
commit 261cedfeeb32aedefc848d602103de714622cf62
Author: John Ciolfi <john.ciolfi...@gmail.com>
Commit: John Ciolfi <john.ciolfi...@gmail.com>

    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
+            obj@myUtils.super;
+            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

Reply via email to