diff options
author | Stefano Probst <senden9@gmail.com> | 2020-10-24 10:24:13 +0200 |
---|---|---|
committer | David Peter <sharkdp@users.noreply.github.com> | 2020-10-24 12:22:46 +0200 |
commit | be84682bcb1e5ef3aba7ccc355f32f9820aebc86 (patch) | |
tree | 9a1c6fd406b9337c1c5e734ead4c0c559f062edc | |
parent | b07f3b4e74b104b40b4b79e2a7094cd18b9ec1c2 (diff) |
Add MATLAB syntax test file
cc sharkdp/bat#1213
-rw-r--r-- | tests/syntax-tests/highlighted/MATLAB/test.matlab | 34 | ||||
-rw-r--r-- | tests/syntax-tests/source/MATLAB/LICENSE.md | 27 | ||||
-rw-r--r-- | tests/syntax-tests/source/MATLAB/test.matlab | 34 |
3 files changed, 95 insertions, 0 deletions
diff --git a/tests/syntax-tests/highlighted/MATLAB/test.matlab b/tests/syntax-tests/highlighted/MATLAB/test.matlab new file mode 100644 index 00000000..51c37f76 --- /dev/null +++ b/tests/syntax-tests/highlighted/MATLAB/test.matlab @@ -0,0 +1,34 @@ +[38;2;249;38;114mfunction[0m[38;2;248;248;242m zz[0m[38;2;249;38;114m=[0m[38;2;166;226;46msample[0m[38;2;248;248;242m([0m[3;38;2;253;151;31maa[0m[38;2;248;248;242m)[0m +[38;2;117;113;94m%%[0m[38;2;117;113;94m%%%%%%%%%%%%%%%%[0m +[38;2;117;113;94m%[0m[38;2;117;113;94m some comments[0m +[38;2;117;113;94m%%[0m[38;2;117;113;94m%%%%%%%%%%%%%%%%[0m + +[38;2;248;248;242mx[0m[38;2;249;38;114m = [0m[38;2;230;219;116m'[0m[38;2;230;219;116ma string[0m[38;2;230;219;116m'[0m[38;2;248;248;242m; [0m[38;2;117;113;94m%[0m[38;2;117;113;94m some 'ticks' in a comment[0m +[38;2;248;248;242my[0m[38;2;249;38;114m = [0m[38;2;230;219;116m'[0m[38;2;230;219;116ma string with [0m[38;2;190;132;255m''[0m[38;2;230;219;116minteral[0m[38;2;190;132;255m''[0m[38;2;230;219;116m quotes[0m[38;2;230;219;116m'[0m[38;2;248;248;242m;[0m + +[38;2;249;38;114mfor[0m[38;2;248;248;242m [0m[38;2;190;132;255mi[0m[38;2;249;38;114m=[0m[38;2;190;132;255m1[0m[38;2;249;38;114m:[0m[38;2;190;132;255m20[0m +[38;2;248;248;242m [0m[38;2;249;38;114mdisp[0m[38;2;248;248;242m([0m[38;2;190;132;255mi[0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m +[38;2;249;38;114mend[0m + +[38;2;248;248;242ma[0m[38;2;249;38;114m = [0m[38;2;249;38;114mrand[0m[38;2;248;248;242m([0m[38;2;190;132;255m30[0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m +[38;2;248;248;242mb[0m[38;2;249;38;114m = [0m[38;2;249;38;114mrand[0m[38;2;248;248;242m([0m[38;2;190;132;255m30[0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m + +[38;2;248;248;242mc[0m[38;2;249;38;114m = [0m[38;2;248;248;242ma[0m[38;2;249;38;114m .* [0m[38;2;248;248;242mb[0m[38;2;249;38;114m ./ [0m[38;2;248;248;242ma[0m[38;2;249;38;114m \ [0m[38;2;248;248;242m... [0m[38;2;248;248;242mcomment[0m[38;2;248;248;242m [0m[38;2;248;248;242mat[0m[38;2;248;248;242m [0m[38;2;249;38;114mend[0m[38;2;248;248;242m [0m[38;2;248;248;242mof[0m[38;2;248;248;242m [0m[38;2;102;217;239mline[0m[38;2;248;248;242m [0m[38;2;249;38;114mand[0m[38;2;248;248;242m [0m[38;2;248;248;242mcontinuation[0m +[38;2;248;248;242m [0m[38;2;248;248;242m([0m[38;2;248;248;242mb[0m[38;2;249;38;114m .* [0m[38;2;248;248;242ma[0m[38;2;249;38;114m + [0m[38;2;248;248;242mb[0m[38;2;249;38;114m - [0m[38;2;248;248;242ma[0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m + +[38;2;248;248;242mc[0m[38;2;249;38;114m = [0m[38;2;248;248;242ma[0m[38;2;249;38;114m'[0m[38;2;249;38;114m * [0m[38;2;248;248;242mb[0m[38;2;249;38;114m'[0m[38;2;248;248;242m; [0m[38;2;117;113;94m%[0m[38;2;117;113;94m note: these ticks are for transpose, not quotes.[0m + +[38;2;249;38;114mdisp[0m[38;2;248;248;242m([0m[38;2;230;219;116m'[0m[38;2;230;219;116ma comment symbol, %, in a string[0m[38;2;230;219;116m'[0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m + +[38;2;249;38;114m!echo abc % this isn't a comment - it's passed to system command[0m + +[38;2;249;38;114mfunction[0m[38;2;248;248;242m y[0m[38;2;249;38;114m=[0m[38;2;166;226;46mmyfunc[0m[38;2;248;248;242m([0m[3;38;2;253;151;31mx[0m[38;2;248;248;242m)[0m +[38;2;248;248;242my[0m[38;2;249;38;114m = [0m[38;2;249;38;114mexp[0m[38;2;248;248;242m([0m[38;2;248;248;242mx[0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m + +[38;2;117;113;94m%{[0m +[38;2;117;113;94m a block comment[0m +[38;2;117;113;94m%}[0m + +[38;2;249;38;114mfunction[0m[38;2;248;248;242m [0m[38;2;166;226;46mno_arg_func[0m +[38;2;249;38;114mfprintf[0m[38;2;248;248;242m([0m[38;2;230;219;116m'[0m[38;2;190;132;255m%s[0m[38;2;190;132;255m\n[0m[38;2;230;219;116m'[0m[38;2;248;248;242m, [0m[38;2;230;219;116m'[0m[38;2;230;219;116mfunction with no args[0m[38;2;230;219;116m'[0m[38;2;248;248;242m)[0m +[38;2;249;38;114mend[0m diff --git a/tests/syntax-tests/source/MATLAB/LICENSE.md b/tests/syntax-tests/source/MATLAB/LICENSE.md new file mode 100644 index 00000000..be753683 --- /dev/null +++ b/tests/syntax-tests/source/MATLAB/LICENSE.md @@ -0,0 +1,27 @@ +The `test.matlab` file is a modified version of https://github.com/pygments/pygments/blob/3e1b79c82d2df318f63f24984d875fd2a3400808/tests/test_matlab.py under the following license: + +Copyright (c) 2006-2020 by the respective authors (see AUTHORS file). +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +* Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/tests/syntax-tests/source/MATLAB/test.matlab b/tests/syntax-tests/source/MATLAB/test.matlab new file mode 100644 index 00000000..f27cde62 --- /dev/null +++ b/tests/syntax-tests/source/MATLAB/test.matlab @@ -0,0 +1,34 @@ +function zz=sample(aa) +%%%%%%%%%%%%%%%%%% +% some comments +%%%%%%%%%%%%%%%%%% + +x = 'a string'; % some 'ticks' in a comment +y = 'a string with ''interal'' quotes'; + +for i=1:20 + disp(i); +end + +a = rand(30); +b = rand(30); + +c = a .* b ./ a \ ... comment at end of line and continuation + (b .* a + b - a); + +c = a' * b'; % note: these ticks are for transpose, not quotes. + +disp('a comment symbol, %, in a string'); + +!echo abc % this isn't a comment - it's passed to system command + +function y=myfunc(x) +y = exp(x); + +%{ + a block comment +%} + +function no_arg_func +fprintf('%s\n', 'function with no args') +end |