Example #1
0
		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);
		}
Example #2
0
		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);
		}
Example #3
0
        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);
        }
Example #5
0
        public string AccessObjectIndex(string code)
        {
            var engine = new JurassicJsEngine(new { Data = new ObjectIndexGet() });

            return((string)engine.Evaluate(code));
        }