//----------------------------------------------------------------------------------------------------------------------

        static void CloseAndDeleteDummyJson()
        {
            DummyEditorJsonSingleton jsonSingleton = DummyEditorJsonSingleton.GetOrCreateInstance();
            string path = jsonSingleton.GetJsonPath();

            DummyEditorJsonSingleton.Close();
            if (!File.Exists(path))
            {
                return;
            }

            AssetDatabase.DeleteAsset(path);
            AssetDatabase.Refresh();
        }
        public void CreateAndReload()
        {
            const int TEST_VALUE = 12345;

            DummyEditorJsonSingleton jsonSingleton = DummyEditorJsonSingleton.GetOrCreateInstance();

            jsonSingleton.SetValue(TEST_VALUE);
            jsonSingleton.SaveInEditor();
            DummyEditorJsonSingleton.Close();

            jsonSingleton = DummyEditorJsonSingleton.GetOrCreateInstance();
            Assert.IsTrue(jsonSingleton.IsDeserialized());
            Assert.AreEqual(TEST_VALUE, jsonSingleton.GetValue());
        }