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

rhino1.7.6.testsrc.org.mozilla.javascript.tests.ArrayConcatTest 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
/* 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/. */

package org.mozilla.javascript.tests;

import junit.framework.TestCase;

import org.mozilla.javascript.Context;
import org.mozilla.javascript.ContextAction;
import org.mozilla.javascript.ScriptableObject;

/**
 * Test for overloaded array concat with non-dense arg.
 * See https://bugzilla.mozilla.org/show_bug.cgi?id=477604
 * @author Marc Guillemot
 */
public class ArrayConcatTest extends TestCase {

    public void testArrayConcat() {
		final String script = "var a = ['a0', 'a1'];\n"
			+ "a[3] = 'a3';\n"
			+ "var b = ['b1', 'b2'];\n"
			+ "b.concat(a)";

		final ContextAction action = new ContextAction()
		{
			public Object run(final Context _cx)
			{
				final ScriptableObject scope = _cx.initStandardObjects();
				final Object result = _cx.evaluateString(scope, script, "test script", 0, null);
				assertEquals("b1,b2,a0,a1,,a3", Context.toString(result));
				return null;
			}
		};

		Utils.runWithAllOptimizationLevels(action);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy