Exemplo n.º 1
0
        //------------------------------------------------------------------------------
        void CompareDynamicSettings(DifferentTypesLocalSettings loadedSettings, DifferentTypesLocalSettings refSettings)
        {
            var refSettingsDSPlugin    = refSettings.GetObjectPlugin <ILocalDynamicSettingsPlugin>();
            var loadedSettingsDSPlugin = loadedSettings.GetObjectPlugin <ILocalDynamicSettingsPlugin>();

            int whileIndex = 0;

            using (var refEnumerator = refSettingsDSPlugin.GetEnumerator())
                using (var loadedEnumerator = loadedSettingsDSPlugin.GetEnumerator())
                {
                    while (refEnumerator.MoveNext() && loadedEnumerator.MoveNext())
                    {
                        // check names
                        Assert.AreEqual(refEnumerator.Current, loadedEnumerator.Current);

                        var refDynamicValue    = refSettingsDSPlugin.GetSetting <Int32>(refEnumerator.Current);
                        var loadedDynamicValue = loadedSettingsDSPlugin.GetSetting <Int32>(loadedEnumerator.Current);

                        // check values
                        Assert.AreEqual(refDynamicValue, loadedDynamicValue);

                        whileIndex++;
                    }
                }

            // check settings count
            Assert.AreEqual(refSettingsDSPlugin.Count, whileIndex);
            Assert.AreEqual(loadedSettingsDSPlugin.Count, whileIndex);
        }
Exemplo n.º 2
0
        public void Test()
        {
            var tddHandler = new TDDHandler();

            var refSettings = new DifferentTypesLocalSettings();

            var refSettingsPlugin   = refSettings.GetObjectPlugin <IJSONSettingsPlugin>();
            var refSettingsDSPlugin = refSettings.GetObjectPlugin <ILocalDynamicSettingsPlugin>();

            for (int i = 0, iCount = 10; i < iCount; i++)
            {
                var settingName = String.Format("item{0}", i);
                refSettingsDSPlugin.SetSetting(settingName, i);
            }

            var refJsonSettings = refSettingsPlugin.SaveSettingsToJSON();

            var loadedSettings = new DifferentTypesLocalSettings();

            var loadedSettingsPlugin = loadedSettings.GetObjectPlugin <IJSONSettingsPlugin>();

            loadedSettingsPlugin.LoadSettingsFromJSON(refJsonSettings);

            DifferentTypesTest.CompareSettings(loadedSettings, refSettings);
            CompareDynamicSettings(loadedSettings, refSettings);

            tddHandler.CheckErrors();
        }
Exemplo n.º 3
0
        public void Test()
        {
            var tddHandler = new TDDHandler();

            var settings = new DifferentTypesLocalSettings();

            settings.DeleteObjectSettings();

            Assert.IsFalse(settings.ContainsObjectSetting(s => s.m_Boolean));

            settings.SaveObjectSettings();

            Assert.IsTrue(settings.ContainsObjectSetting(s => s.m_Boolean));

            Assert.IsTrue(DifferentTypesLocalSettings.ContainsObjectSetting(settings, (DifferentTypesLocalSettings s) => s.m_Boolean));

            // static settings

            CollectionsSettings.DeleteSettings();

            Assert.IsFalse(CollectionsSettings.ContainsSetting(s => CollectionsSettings.IntList));

            CollectionsSettings.SaveSettings();

            Assert.IsTrue(CollectionsSettings.ContainsSetting(s => CollectionsSettings.IntList));

            tddHandler.CheckErrors();
        }
        public void LocalTest()
        {
            var tddHandler = new TDDHandler();

            var savedSettings = new DifferentTypesLocalSettings();

            savedSettings.SaveObjectSettings();

            var loadedSettings = new DifferentTypesLocalSettings();

            loadedSettings.LoadObjectSettings();

            CompareSettings(loadedSettings, savedSettings);

            tddHandler.CheckErrors();
        }