Beispiel #1
0
            public void AllEmptyArray()
            {
                var processor = ScriptProcessorFactory.GetNew();
                var result    = processor.Run("var arr = []; arr.all(m => m == 1);");

                Assert.IsTrue(result is SBool);
                Assert.AreEqual(true, ((SBool)result).Value);
            }
        public void UndefinedTranslateTest()
        {
            var processor = ScriptProcessorFactory.GetNew();
            var undefined = processor.Undefined;

            var obj = ScriptInAdapter.Translate(processor, undefined);

            Assert.IsTrue(obj.GetType() == typeof(SUndefined));
        }
        public void NullTranslateTest()
        {
            object nullObj   = null;
            var    processor = ScriptProcessorFactory.GetNew();

            var obj = ScriptInAdapter.Translate(processor, nullObj);

            Assert.IsTrue(obj.GetType() == typeof(SNull), "The type of obj is not SNull, but instead " + obj.GetType().Name);
        }
        public void BooleanTranslateTest()
        {
            bool testBool  = true;
            var  processor = ScriptProcessorFactory.GetNew();

            var obj = ScriptInAdapter.Translate(processor, testBool);

            Assert.IsTrue(obj.GetType() == typeof(SBool));
            Assert.AreEqual(testBool, ((SBool)obj).Value);
        }
        public void NumericTranslateTest()
        {
            double testDouble = -72.64;
            var    processor  = ScriptProcessorFactory.GetNew();

            var obj = ScriptInAdapter.Translate(processor, testDouble);

            Assert.IsTrue(obj.GetType() == typeof(SNumber));
            Assert.AreEqual(testDouble, ((SNumber)obj).Value);
        }
        public void StringTranslateTest()
        {
            string testString = "this is a test string!";
            var    processor  = ScriptProcessorFactory.GetNew();

            var obj = ScriptInAdapter.Translate(processor, testString);

            Assert.IsTrue(obj.GetType() == typeof(SString));
            Assert.AreEqual(testString, ((SString)obj).Value);
        }
Beispiel #7
0
        public void SUndefinedTranslateTest()
        {
            var processor = ScriptProcessorFactory.GetNew();

            SUndefined Undefined = (SUndefined)processor.Undefined;

            var obj = ScriptOutAdapter.Translate(Undefined);

            Assert.IsTrue(obj is SUndefined);
        }
Beispiel #8
0
        public void SNullTranslateTest()
        {
            var processor = ScriptProcessorFactory.GetNew();

            SNull Null = (SNull)processor.Null;

            var obj = ScriptOutAdapter.Translate(Null);

            Assert.IsTrue(obj == null);
        }
Beispiel #9
0
        public void SBoolTranslateTest()
        {
            var processor = ScriptProcessorFactory.GetNew();

            SBool testBool = processor.CreateBool(true);

            var obj = ScriptOutAdapter.Translate(testBool);

            Assert.IsTrue(obj.GetType() == typeof(bool));
            Assert.IsTrue((bool)obj == testBool.Value);
        }
Beispiel #10
0
        public void SNumberTranslateTest()
        {
            var processor = ScriptProcessorFactory.GetNew();

            SNumber testNumber = processor.CreateNumber(-72.65);

            var obj = ScriptOutAdapter.Translate(testNumber);

            Assert.IsTrue(obj.GetType() == typeof(double));
            Assert.IsTrue((double)obj == testNumber.Value);
        }
Beispiel #11
0
        public void SStringTranslateTest()
        {
            var processor = ScriptProcessorFactory.GetNew();

            SString testString = processor.CreateString("this is a test string!");

            var obj = ScriptOutAdapter.Translate(testString);

            Assert.IsTrue(obj.GetType() == typeof(string));
            Assert.IsTrue((string)obj == testString.Value);
        }
        public void ArrayTranslateTest()
        {
            string[] testArray = new string[] { "item1", "item2", "item3" };
            var      processor = ScriptProcessorFactory.GetNew();

            var obj = ScriptInAdapter.Translate(processor, testArray);

            Assert.IsTrue(obj.GetType() == typeof(SArray));

            var arr = (SArray)obj;

            Assert.AreEqual(testArray.Length, arr.ArrayMembers.Length);
        }
Beispiel #13
0
        public void SArrayTranslateTest()
        {
            var processor = ScriptProcessorFactory.GetNew();

            SObject arrobj = processor.CreateArray(new SObject[]
            {
                processor.CreateBool(true),
                processor.CreateString("test"),
                processor.CreateNumber(-1234.3)
            });

            Assert.IsTrue(arrobj is SArray);

            var obj = ScriptOutAdapter.Translate(arrobj);

            Assert.IsTrue(obj.GetType().IsArray);

            var arr = (Array)obj;

            Assert.IsTrue(arr.Length == 3);
        }