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

rhino1.7.7.testsrc.tests.e4x.XML.13.4.4.10.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.4.10.js';

var nTest = 0;

START("13.4.4.10 - XML contains()");

TEST(++nTest, true, XML.prototype.hasOwnProperty("contains"));

emps =

    Jim25
    Joe20
;

TEST(++nTest, true, emps.contains(emps));

// Martin - bug 289706

expect = 'gods.contains(\'Kibo\')==false && (gods==\'Kibo\')==false';

var gods = 
  Kibo
  Xibo
;

printStatus('XML markup is:\r\n' + gods.toXMLString());

var string = 'Kibo';
actual = 'gods.contains(\'' + string + '\')==' + gods.contains(string);
actual += ' && ';
actual += '(gods==\'' + string + '\')==' + (gods == string);

TEST(++nTest, expect, actual);

// Martin - bug 289790

function containsTest(xmlObject, value)
{
    var comparison    = (xmlObject == value);
    var containsCheck = xmlObject.contains(value);
    var result        = (comparison == containsCheck);

    printStatus('Comparing ' + xmlObject.nodeKind() +
                ' against ' + (typeof value) + ':');

    printStatus('==: ' + comparison + '; contains: ' + containsCheck +
                '; check ' + (result ? 'passed' : 'failed'));
    return result;
}

actual = containsTest(new XML('Kibo'), 'Kibo');
TEST(++nTest, true, actual);

actual = containsTest(Kibo, 'Kibo');
TEST(++nTest, true, actual);

END();




© 2015 - 2024 Weber Informatics LLC | Privacy Policy