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

rhino1.7.7.testsrc.tests.e4x.Expressions.11.1.4.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 = '11.1.4.js';

START("11.1.4 - XML Initializer");

person = John25;
TEST(1, John25, person);   

e = 
    Joe20
    Sue30
    ;

TEST_XML(2, 1, e.employee[0].@id);

correct = Sue;
TEST(3, correct, e.employee[1].name);

names = new Array();
names[0] = "Alpha";
names[1] = "Bravo";
names[2] = "Charlie";
names[3] = "Delta";
names[4] = "Echo";
names[5] = "Golf";
names[6] = "Hotel";
names[7] = "India";
names[8] = "Juliet";
names[9] = "Kilo";

ages = new Array();
ages[0] = "20";
ages[1] = "21";
ages[2] = "22";
ages[3] = "23";
ages[4] = "24";
ages[5] = "25";
ages[6] = "26";
ages[7] = "27";
ages[8] = "28";
ages[9] = "29";

for (i = 0; i < 10; i++)
{
    e.*[i] = 
           {names[i].toUpperCase()}
           {ages[i]}
           ;

    correct = new XML("" + names[i].toUpperCase() + "" + ages[i] + "");
    TEST(4 + i, correct, e.*[i]);
}

tagName = "name";
attributeName = "id";
attributeValue = 5;
content = "Fred";

x = <{tagName} {attributeName}={attributeValue}>{content};
TEST(14, "Fred", x.toXMLString());

// Test {} on XML and XMLList types
x =

    30
    50
;

correct =

    50
    30
;

x = {x.width}{x.length};

TEST(15, correct, x);

var content = "bar";
x = {content};
correct = ;
correct.a = content;
TEST(16, correct, x);

x = ;
correct = ;
correct.@a = content;
TEST(17, correct, x);

a = 5;
b = 3;
c = "x";
x = <{c} a={a + " < " + b + " is " + (a < b)}>{a + " < " + b + " is " + (a < b)};
TEST(18, "5 < 3 is false", x.toXMLString());

x = <{c} a={a + " > " + b + " is " + (a > b)}>{a + " > " + b + " is " + (a > b)};
TEST(19, " 3 is true\">5 > 3 is true", x.toXMLString());

END();




© 2015 - 2024 Weber Informatics LLC | Privacy Policy