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