diff --git a/Assets/VRM/UniJSON/Editor/Tests/Json/JsonSerializerTests.cs b/Assets/VRM/UniJSON/Editor/Tests/Json/JsonSerializerTests.cs index 50d4aef9f..81206004a 100644 --- a/Assets/VRM/UniJSON/Editor/Tests/Json/JsonSerializerTests.cs +++ b/Assets/VRM/UniJSON/Editor/Tests/Json/JsonSerializerTests.cs @@ -138,18 +138,29 @@ namespace UniJSON DeserializeValue(new List { 1 }, "[1]"); //DeserializeValue(new object[] { null, 1, "a" }, "[null,1,\"a\"]"); - DeserializeValue(new Dictionary { }, "{}"); - DeserializeValue(new Dictionary { { "a", 1 } }, "{\"a\":1}"); - DeserializeValue(new Dictionary { { "a", - new Dictionary{ - } } }, "{\"a\":{}}"); - DeserializeValue(new Point { X = 1 }, "{\"X\":1,\"Y\":0}"); DeserializeValue(HogeFuga.Fuga, "1"); DeserializeValue(new EnumTest(), "{\"EnumDefault\":0,\"EnumAsInt\":0,\"EnumAsString\":\"Hoge\",\"EnumAsLowerString\":\"hoge\"}"); } + + class DictionaryValue + { + public Dictionary Dict; + } + + [Test] + public void JsonDictionaryDeserializerTest() + { + DeserializeValue(new Dictionary { }, "{}"); + DeserializeValue(new Dictionary { { "a", 1 } }, "{\"a\":1}"); + DeserializeValue(new Dictionary { { "a", + new Dictionary{ + } } }, "{\"a\":{}}"); + + DeserializeValue(new DictionaryValue(), "{\"Dict\": {}}"); + } #endregion } }