test.js (1343B)
1 // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 // Distributed under an MIT license: http://codemirror.net/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 })();