Ejemplo n.º 1
0
        public void test_SyntaxChecker_validXHTML()
        {
            SBMLNamespaces NS24 = new  SBMLNamespaces(2, 4);
            SBMLNamespaces NS31 = new  SBMLNamespaces(3, 1);
            XMLToken       toptoken;
            XMLNode        topnode;
            XMLTriple      toptriple = new  XMLTriple("notes", "", "");
            XMLToken       token;
            XMLNode        node;
            XMLTriple      triple = new  XMLTriple("p", "", "");
            XMLAttributes  att    = new  XMLAttributes();
            XMLNamespaces  ns     = new  XMLNamespaces();

            ns.add("http://www.w3.org/1999/xhtml", "");
            XMLToken tt = new  XMLToken("This is my text");
            XMLNode  n1 = new XMLNode(tt);

            toptoken = new  XMLToken(toptriple, att);
            topnode  = new XMLNode(toptoken);
            token    = new  XMLToken(triple, att, ns);
            node     = new XMLNode(token);
            node.addChild(n1);
            topnode.addChild(node);
            assertTrue(SyntaxChecker.hasExpectedXHTMLSyntax(topnode, null) == true);
            assertTrue(SyntaxChecker.hasExpectedXHTMLSyntax(topnode, NS24) == true);
            assertTrue(SyntaxChecker.hasExpectedXHTMLSyntax(topnode, NS31) == true);
            triple = new  XMLTriple("html", "", "");
            token  = new  XMLToken(triple, att, ns);
            node   = new XMLNode(token);
            node.addChild(n1);
            topnode.removeChild(0);
            topnode.addChild(node);
            assertTrue(SyntaxChecker.hasExpectedXHTMLSyntax(topnode, null) == true);
            assertTrue(SyntaxChecker.hasExpectedXHTMLSyntax(topnode, NS24) == false);
            assertTrue(SyntaxChecker.hasExpectedXHTMLSyntax(topnode, NS31) == true);
            triple = new  XMLTriple("html", "", "");
            ns.clear();
            token = new  XMLToken(triple, att, ns);
            node  = new XMLNode(token);
            node.addChild(n1);
            topnode.removeChild(0);
            topnode.addChild(node);
            assertTrue(SyntaxChecker.hasExpectedXHTMLSyntax(topnode, null) == false);
            assertTrue(SyntaxChecker.hasExpectedXHTMLSyntax(topnode, NS24) == false);
            assertTrue(SyntaxChecker.hasExpectedXHTMLSyntax(topnode, NS31) == false);
        }