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]); } }
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()); }