public void TestJObjectConvertWithJToken()
 {
     var testData = ConvertToObjectHelper.ConvertStrongTypeToObject(new TestData());
     {
         var jsValue = JintProcessorHelper.ConvertObjectToJsValue(testData);
         Assert.True(jsValue.IsObject());
         dynamic value = jsValue.ToObject();
         Assert.Equal(2, value.ValueA);
         Assert.Equal("ValueB", value.ValueB);
         System.Dynamic.ExpandoObject valueDict = value.ValueDict;
         var dict = (IDictionary <string, object>)valueDict;
         Assert.Equal("Value1", dict["1"]);
         Assert.Equal(2.0, dict["key"]);
         object[] array = value.ValueList;
         Assert.Equal("ValueA", array[0]);
         Assert.Equal("ValueB", array[1]);
     }
 }
Exemple #2
0
        public void TestJObjectConvertWithJToken()
        {
            var testDataJson = JsonUtility.Serialize(new TestData());

            using (var sr = new StringReader(testDataJson))
            {
                var jObject = JsonUtility.Deserialize <object>(sr);
                var jsValue = JintProcessorHelper.ConvertStrongTypeToJsValue(jObject);
                Assert.True(jsValue.IsObject());
                dynamic value = jsValue.ToObject();
                Assert.Equal(2, value.ValueA);
                Assert.Equal("ValueB", value.ValueB);
                System.Dynamic.ExpandoObject valueDict = value.ValueDict;
                var dict = (IDictionary <string, object>)valueDict;
                Assert.Equal("Value1", dict["1"]);
                Assert.Equal(2.0, dict["key"]);
                object[] array = value.ValueList;
                Assert.Equal("ValueA", array[0]);
                Assert.Equal("ValueB", array[1]);
            }
        }
        public void TestJObjectConvertWithPrimaryType(object input, object expected)
        {
            var jsValue = JintProcessorHelper.ConvertObjectToJsValue(input);

            Assert.Equal(expected, jsValue.ToObject());
        }