[Test] public void CompositeSettingTest() { IResource setting = Core.ResourceStore.BeginNewResource("Setting"); IntResourceSetting size = new IntResourceSetting(setting, _SIZE, 30); setting.EndUpdate(); IResource defSetting = Core.ResourceStore.BeginNewResource("Setting"); IntResourceSetting defSize = new IntResourceSetting(defSetting, _SIZE, 100); defSetting.EndUpdate(); CompositeSetting composite = new CompositeSetting(size, defSize); composite.Load(); Assert.AreEqual(100, composite.Value); composite.Save(110); Assert.AreEqual(110, composite.Value); }
[Test] public void OneEventTest() { IResourceList list = Core.ResourceStore.GetAllResourcesLive("Setting"); ChangeListener listener = new ChangeListener(); list.ResourceChanged += new ResourcePropIndexEventHandler(listener.list_ResourceChanged); IResource setting = Core.ResourceStore.BeginNewResource("Setting"); setting.EndUpdate(); setting.BeginUpdate(); IntResourceSetting setting1 = new IntResourceSetting(setting, _SIZE, 30); IntResourceSetting setting2 = new IntResourceSetting(setting, _NUM, 5); setting1.Save(12); setting2.Save(13); setting.EndUpdate(); Assert.AreEqual(1, listener.Count); }