public static void StringArray() { var methods = Mock.Of<IMethods>(x => x.StringArray() == new[]{"Hi","You"}); var engine = new JurassicJsEngine(new Global() {Methods = methods}); var result = engine.Evaluate("methods.stringArray()"); Assert.AreEqual(new[]{"Hi", "You"}, result); }
public static void TypeArray() { var resultArray = new[] {new AnotherType(), new AnotherType()}; var methods = Mock.Of<IMethods>(x => x.TypeArray() == resultArray); var engine = new JurassicJsEngine(new Global() {Methods = methods}); var result = engine.Evaluate("methods.typeArray()"); Assert.AreEqual(resultArray, result); }
public static void DefineCtorFunction(string code, int expectedWidth, int expectedHeight) { var global = new TestingGlobal(); var jsEngine = new JurassicJsEngine(global); var img = (Img)jsEngine.Evaluate(code); Assert.That(img.Width, Is.EqualTo(expectedWidth), "Width"); Assert.That(img.Height, Is.EqualTo(expectedHeight), "Height"); }
public void CallCtorUlong() { var engine = new JurassicJsEngine(null); engine.AddGlobalType(typeof(UlongCtor)); var result = engine.Evaluate("new UlongCtor(5)"); Assert.IsInstanceOf <UlongCtor>(result); }
public string AccessObjectIndex(string code) { var engine = new JurassicJsEngine(new { Data = new ObjectIndexGet() }); return((string)engine.Evaluate(code)); }