using System;
using System.Collections.Generic;
using System.Text;
using NUnit.Framework;
namespace JavaScript.UnitTest
{
[TestFixture]
public class ArrayTest
{
[Test]
public void DimConstructor()
{
Assert.AreEqual("5", Exec("var x = new Array(5);x.length;"), "length should be 5");
Assert.AreEqual("undefined", Exec("var x = new Array(5);x[0];"), "elements are undefined");
}
[Test]
public void VarDecTest()
{
Assert.AreEqual("5", Exec("var x = [1,2,3,4,5]; x.length;"), "length should be 5");
Assert.AreEqual("5", Exec("var x = [1,2,3,4,5]; x[4];"), "5th Element");
}
private string Exec(string src)
{
JsEngine eng = new JsEngine();
return Exec(src, eng);
}
private string Exec(string src, JsEngine eng)
{
JsObject o = eng.Eval(src, 1);
return o.ToString();
}
}
}