public void LoadAndSaveSetting() { const int TEST_VALUE = 12345; BasicJsonSetting singletonSetting = BasicJsonSetting.GetInstance(); singletonSetting.SetValue(TEST_VALUE); singletonSetting.SaveSetting(); Assert.IsTrue(File.Exists(singletonSetting.GetSettingPath())); BasicJsonSetting fileSetting = FileUtility.DeserializeFromJson <BasicJsonSetting>(singletonSetting.GetSettingPath()); Assert.NotNull(fileSetting); Assert.AreEqual(TEST_VALUE, fileSetting.GetValue()); }
//---------------------------------------------------------------------------------------------------------------------- internal static BasicJsonSetting GetInstance() { if (null != m_instance) { return(m_instance); } BasicJsonSetting settings = LoadSetting(); if (null != settings) { return(settings); } m_instance = new BasicJsonSetting(); m_instance.SaveSetting(); return(m_instance); }