Mercurial
comparison .cms/lib/codemirror/mode/cypher/test.js @ 0:78edf6b517a0 draft
24.10
author | Coffee CMS <info@coffee-cms.ru> |
---|---|
date | Fri, 11 Oct 2024 22:40:23 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:78edf6b517a0 |
---|---|
1 // CodeMirror, copyright (c) by Marijn Haverbeke and others | |
2 // Distributed under an MIT license: https://codemirror.net/5/LICENSE | |
3 | |
4 (function() { | |
5 var mode = CodeMirror.getMode({tabSize: 4, indentUnit: 2}, "cypher"); | |
6 function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); } | |
7 | |
8 MT("unbalancedDoubledQuotedString", | |
9 "[string \"a'b\"][variable c]"); | |
10 | |
11 MT("unbalancedSingleQuotedString", | |
12 "[string 'a\"b'][variable c]"); | |
13 | |
14 MT("doubleQuotedString", | |
15 "[string \"a\"][variable b]"); | |
16 | |
17 MT("singleQuotedString", | |
18 "[string 'a'][variable b]"); | |
19 | |
20 MT("single attribute (with content)", | |
21 "[node {][atom a:][string 'a'][node }]"); | |
22 | |
23 MT("multiple attribute, singleQuotedString (with content)", | |
24 "[node {][atom a:][string 'a'][node ,][atom b:][string 'b'][node }]"); | |
25 | |
26 MT("multiple attribute, doubleQuotedString (with content)", | |
27 "[node {][atom a:][string \"a\"][node ,][atom b:][string \"b\"][node }]"); | |
28 | |
29 MT("single attribute (without content)", | |
30 "[node {][atom a:][string 'a'][node }]"); | |
31 | |
32 MT("multiple attribute, singleQuotedString (without content)", | |
33 "[node {][atom a:][string ''][node ,][atom b:][string ''][node }]"); | |
34 | |
35 MT("multiple attribute, doubleQuotedString (without content)", | |
36 "[node {][atom a:][string \"\"][node ,][atom b:][string \"\"][node }]"); | |
37 })(); |