$(document).ready(function(){ module("test namespaces"); // -------------------------------------------------------------------------------- // this test is based on this: //http://mbrevoort.github.com/CodeMirror2/#!exprSeqTypes/PrologExpr/VariableProlog/ExternalVariablesWith/K2-ExternalVariablesWith-10.xq // -------------------------------------------------------------------------------- test("test namespaced variable", function() { expect(1); var input = 'declare namespace e = "http://example.com/ANamespace";\ declare variable $e:exampleComThisVarIsNotRecognized as element(*) external;'; var expected = 'declare namespace e = "http://example.com/ANamespace";declare variable $e:exampleComThisVarIsNotRecognized as element(*) external;'; $("#sandbox").html(''); var editor = CodeMirror.fromTextArea($("#editor")[0]); var result = $(".CodeMirror-lines div div pre")[0].innerHTML; equal(result, expected); $("#editor").html(""); }); // -------------------------------------------------------------------------------- // this test is based on: // http://mbrevoort.github.com/CodeMirror2/#!Basics/EQNames/eqname-002.xq // -------------------------------------------------------------------------------- test("test EQName variable", function() { expect(1); var input = 'declare variable $"http://www.example.com/ns/my":var := 12;\ {$"http://www.example.com/ns/my":var}'; var expected = 'declare variable $"http://www.example.com/ns/my":var := 12;<out>{$"http://www.example.com/ns/my":var}</out>'; $("#sandbox").html(''); var editor = CodeMirror.fromTextArea($("#editor")[0]); var result = $(".CodeMirror-lines div div pre")[0].innerHTML; equal(result, expected); $("#editor").html(""); }); // -------------------------------------------------------------------------------- // this test is based on: // http://mbrevoort.github.com/CodeMirror2/#!Basics/EQNames/eqname-003.xq // -------------------------------------------------------------------------------- test("test EQName function", function() { expect(1); var input = 'declare function "http://www.example.com/ns/my":fn ($a as xs:integer) as xs:integer {\ $a + 2\ };\ {"http://www.example.com/ns/my":fn(12)}'; var expected = 'declare function "http://www.example.com/ns/my":fn ($a as xs:integer) as xs:integer { $a + 2};<out>{"http://www.example.com/ns/my":fn(12)}</out>'; $("#sandbox").html(''); var editor = CodeMirror.fromTextArea($("#editor")[0]); var result = $(".CodeMirror-lines div div pre")[0].innerHTML; equal(result, expected); $("#editor").html(""); }); // -------------------------------------------------------------------------------- // this test is based on: // http://mbrevoort.github.com/CodeMirror2/#!Basics/EQNames/eqname-003.xq // -------------------------------------------------------------------------------- test("test EQName function with single quotes", function() { expect(1); var input = 'declare function \'http://www.example.com/ns/my\':fn ($a as xs:integer) as xs:integer {\ $a + 2\ };\ {\'http://www.example.com/ns/my\':fn(12)}'; var expected = 'declare function \'http://www.example.com/ns/my\':fn ($a as xs:integer) as xs:integer { $a + 2};<out>{\'http://www.example.com/ns/my\':fn(12)}</out>'; $("#sandbox").html(''); var editor = CodeMirror.fromTextArea($("#editor")[0]); var result = $(".CodeMirror-lines div div pre")[0].innerHTML; equal(result, expected); $("#editor").html(""); }); });