All Downloads are FREE. Search and download functionalities are using the official Maven repository.

static.codemirror.mode.xquery.test.testNamespaces.js Maven / Gradle / Ivy

$(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("");
  });

});






© 2015 - 2025 Weber Informatics LLC | Privacy Policy