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

rhino1.7.6.testsrc.tests.e4x.XML.13.4.3.js Maven / Gradle / Ivy

Go to download

Rhino is an open-source implementation of JavaScript written entirely in Java. It is typically embedded into Java applications to provide scripting to end users.

There is a newer version: 1.7.15
Show newest version
/* -*- Mode: java; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
 *
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

gTestfile = '13.4.3.js';

START("13.4.3 - XML Properties");

// Test defaults
TEST(1, true, XML.ignoreComments);   
TEST(2, true, XML.ignoreProcessingInstructions);   
TEST(3, true, XML.ignoreWhitespace);   
TEST(4, true, XML.prettyPrinting);   
TEST(5, 2, XML.prettyIndent);

// ignoreComments
x = one;

correct = one;

TEST(6, correct, x);

XML.ignoreComments = false;

x = one;

correct =
"\n" +  
"  \n" +
"  one\n" +
"";

TEST_XML(7, correct, x);


// ignoreProcessingInstructions
XML.setSettings();
x =
<>
    
        
        one
    
;

correct =

    one
;

TEST(8, correct, x);

XML.ignoreProcessingInstructions = false;

x =
<>
    
        
        one
    
;

correct =
"\n" +  
"  \n" +
"  one\n" +
"";

TEST_XML(9, correct, x);

// ignoreWhitespace
XML.setSettings();
x = new XML(" \t\r\n\r\n \t\r\n\r\none \t\r\n\r\n");

correct =
"\n" +
"  one\n" +
"";

TEST_XML(10, correct, x);

XML.ignoreWhitespace = false;
XML.prettyPrinting = false;

correct = " \n\n \n\none \n\n";
x = new XML(correct);

TEST_XML(11, correct, x);

// prettyPrinting
XML.setSettings();

x =

    one
    two
    
    
      three
      four
    
;

correct = "\n" +
    "  one\n" +
    "  two\n" +
    "  \n" +
    "  \n" +
    "    three\n" +
    "    four\n" +
    "  \n" +
    "";
   
TEST(12, correct, x.toString());
TEST(13, correct, x.toXMLString());

XML.prettyPrinting = false;

correct = "onetwothreefour";
TEST(14, correct, x.toString());
TEST(15, correct, x.toXMLString());

// prettyIndent
XML.prettyPrinting = true;
XML.prettyIndent = 3;

correct = "\n" +
    "   one\n" +
    "   two\n" +
    "   \n" +
    "   \n" +
    "      three\n" +
    "      four\n" +
    "   \n" +
    "";

TEST(16, correct, x.toString());
TEST(17, correct, x.toXMLString());

XML.prettyIndent = 0;

correct = "\n" +
    "one\n" +
    "two\n" +
    "\n" +
    "\n" +
    "three\n" +
    "four\n" +
    "\n" +
    "";

TEST(18, correct, x.toString());
TEST(19, correct, x.toXMLString());

// settings()
XML.setSettings();
o = XML.settings();
TEST(20, true, o.ignoreComments);
TEST(21, true, o.ignoreProcessingInstructions);
TEST(22, true, o.ignoreWhitespace);
TEST(23, true, o.prettyPrinting);
TEST(24, 2, o.prettyIndent);

// setSettings()
o = XML.settings();
o.ignoreComments = false;
o.ignoreProcessingInstructions = false;
o.ignoreWhitespace = false;
o.prettyPrinting = false;
o.prettyIndent = 7;

XML.setSettings(o);
o = XML.settings();
TEST(25, false, o.ignoreComments);
TEST(26, false, o.ignoreProcessingInstructions);
TEST(27, false, o.ignoreWhitespace);
TEST(28, false, o.prettyPrinting);
TEST(29, 7, o.prettyIndent);

// setSettings()
XML.setSettings();
o = XML.settings();
TEST(30, true, o.ignoreComments);
TEST(31, true, o.ignoreProcessingInstructions);
TEST(32, true, o.ignoreWhitespace);
TEST(33, true, o.prettyPrinting);
TEST(34, 2, o.prettyIndent);

correct = new XML('');

// ignoreComments
XML.ignoreComments = true;
x = ;
TEST(35, correct, x);

// ignoreProcessingInstructions
XML.ignoreProcessingInstructions = true;
x = ;
TEST(36, correct, x);

END();




© 2015 - 2024 Weber Informatics LLC | Privacy Policy