summaryrefslogtreecommitdiff
path: root/public/vendor/codemirror/mode/stex/test.js
diff options
context:
space:
mode:
authorWu Cheng-Han2015-05-04 15:53:29 +0800
committerWu Cheng-Han2015-05-04 15:53:29 +0800
commit4b0ca55eb79e963523eb6c8197825e9e8ae904e2 (patch)
tree574f3923af77b37b41dbf1b00bcd7827ef724a28 /public/vendor/codemirror/mode/stex/test.js
parent61eb11d23c65c9e5c493c67d055f785cbec139e2 (diff)
First commit, version 0.2.7
Diffstat (limited to 'public/vendor/codemirror/mode/stex/test.js')
-rwxr-xr-xpublic/vendor/codemirror/mode/stex/test.js123
1 files changed, 123 insertions, 0 deletions
diff --git a/public/vendor/codemirror/mode/stex/test.js b/public/vendor/codemirror/mode/stex/test.js
new file mode 100755
index 00000000..22f027ec
--- /dev/null
+++ b/public/vendor/codemirror/mode/stex/test.js
@@ -0,0 +1,123 @@
+// CodeMirror, copyright (c) by Marijn Haverbeke and others
+// Distributed under an MIT license: http://codemirror.net/LICENSE
+
+(function() {
+ var mode = CodeMirror.getMode({tabSize: 4}, "stex");
+ function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }
+
+ MT("word",
+ "foo");
+
+ MT("twoWords",
+ "foo bar");
+
+ MT("beginEndDocument",
+ "[tag \\begin][bracket {][atom document][bracket }]",
+ "[tag \\end][bracket {][atom document][bracket }]");
+
+ MT("beginEndEquation",
+ "[tag \\begin][bracket {][atom equation][bracket }]",
+ " E=mc^2",
+ "[tag \\end][bracket {][atom equation][bracket }]");
+
+ MT("beginModule",
+ "[tag \\begin][bracket {][atom module][bracket }[[]]]");
+
+ MT("beginModuleId",
+ "[tag \\begin][bracket {][atom module][bracket }[[]id=bbt-size[bracket ]]]");
+
+ MT("importModule",
+ "[tag \\importmodule][bracket [[][string b-b-t][bracket ]]{][builtin b-b-t][bracket }]");
+
+ MT("importModulePath",
+ "[tag \\importmodule][bracket [[][tag \\KWARCslides][bracket {][string dmath/en/cardinality][bracket }]]{][builtin card][bracket }]");
+
+ MT("psForPDF",
+ "[tag \\PSforPDF][bracket [[][atom 1][bracket ]]{]#1[bracket }]");
+
+ MT("comment",
+ "[comment % foo]");
+
+ MT("tagComment",
+ "[tag \\item][comment % bar]");
+
+ MT("commentTag",
+ " [comment % \\item]");
+
+ MT("commentLineBreak",
+ "[comment %]",
+ "foo");
+
+ MT("tagErrorCurly",
+ "[tag \\begin][error }][bracket {]");
+
+ MT("tagErrorSquare",
+ "[tag \\item][error ]]][bracket {]");
+
+ MT("commentCurly",
+ "[comment % }]");
+
+ MT("tagHash",
+ "the [tag \\#] key");
+
+ MT("tagNumber",
+ "a [tag \\$][atom 5] stetson");
+
+ MT("tagPercent",
+ "[atom 100][tag \\%] beef");
+
+ MT("tagAmpersand",
+ "L [tag \\&] N");
+
+ MT("tagUnderscore",
+ "foo[tag \\_]bar");
+
+ MT("tagBracketOpen",
+ "[tag \\emph][bracket {][tag \\{][bracket }]");
+
+ MT("tagBracketClose",
+ "[tag \\emph][bracket {][tag \\}][bracket }]");
+
+ MT("tagLetterNumber",
+ "section [tag \\S][atom 1]");
+
+ MT("textTagNumber",
+ "para [tag \\P][atom 2]");
+
+ MT("thinspace",
+ "x[tag \\,]y");
+
+ MT("thickspace",
+ "x[tag \\;]y");
+
+ MT("negativeThinspace",
+ "x[tag \\!]y");
+
+ MT("periodNotSentence",
+ "J.\\ L.\\ is");
+
+ MT("periodSentence",
+ "X[tag \\@]. The");
+
+ MT("italicCorrection",
+ "[bracket {][tag \\em] If[tag \\/][bracket }] I");
+
+ MT("tagBracket",
+ "[tag \\newcommand][bracket {][tag \\pop][bracket }]");
+
+ MT("inlineMathTagFollowedByNumber",
+ "[keyword $][tag \\pi][number 2][keyword $]");
+
+ MT("inlineMath",
+ "[keyword $][number 3][variable-2 x][tag ^][number 2.45]-[tag \\sqrt][bracket {][tag \\$\\alpha][bracket }] = [number 2][keyword $] other text");
+
+ MT("displayMath",
+ "More [keyword $$]\t[variable-2 S][tag ^][variable-2 n][tag \\sum] [variable-2 i][keyword $$] other text");
+
+ MT("mathWithComment",
+ "[keyword $][variable-2 x] [comment % $]",
+ "[variable-2 y][keyword $] other text");
+
+ MT("lineBreakArgument",
+ "[tag \\\\][bracket [[][atom 1cm][bracket ]]]");
+})();