コード例 #1
0
        public bool ExistingChanges()
        {
            RaceConfiguration cfgTemp = new RaceConfiguration();

            StoreConfigurationSelectionUI(ref cfgTemp);

            return(!RaceConfigurationCompare.MainConfig(_raceConfiguration, cfgTemp));
        }
コード例 #2
0
        void refreshConfigPresetsUI()
        {
            // Add items and look if the used config name is in the list and if so, use this as selected one
            string usedConfig = null;

            cmbTemplate.Items.Clear();
            foreach (var config in _raceConfigurationPresets.GetConfigurations())
            {
                cmbTemplate.Items.Add(new CBItem {
                    Text = config.Value?.Name, Value = config.Key
                });
                if (_raceConfiguration?.Name == config.Value?.Name &&
                    RaceConfigurationCompare.MainConfig(_raceConfiguration, config.Value))
                {
                    usedConfig = config.Key;
                }
            }

            cmbTemplate.SelectCBItem(usedConfig);
        }
コード例 #3
0
        public void RaceConfigurationCompare_MainConfig()
        {
            RaceConfiguration config1 = new RaceConfiguration
            {
                Name            = "BaseName",
                Runs            = 2,
                DefaultGrouping = "DefaultG",
                ActiveFields    = new List <string> {
                    "eins", "zwei"
                },
                RaceResultView       = "RaceResultView",
                RaceResultViewParams = new Dictionary <string, object>(),

                Run1_StartistView         = "Run1_StartistView",
                Run1_StartistViewGrouping = "Run1_StartistViewGrouping",
                Run1_StartistViewParams   = new Dictionary <string, object>(),

                Run2_StartistView         = "Run2_StartistView",
                Run2_StartistViewGrouping = "Run2_StartistViewGrouping",
                Run2_StartistViewParams   = new Dictionary <string, object>(),

                LivetimingParams = new Dictionary <string, string> {
                    { "key", "value" }
                },

                ValueF         = 100,
                ValueA         = 200,
                MinimumPenalty = 300
            };

            RaceConfiguration config2 = new RaceConfiguration(config1);

            Assert.IsTrue(RaceConfigurationCompare.MainConfig(config1, config2));
            config1.Runs = 3;
            Assert.IsFalse(RaceConfigurationCompare.MainConfig(config1, config2));
            config1.Runs = 2;
            Assert.IsTrue(RaceConfigurationCompare.MainConfig(config1, config2));
            config2.DefaultGrouping = "DefaultC";
            Assert.IsFalse(RaceConfigurationCompare.MainConfig(config1, config2));
            config2.DefaultGrouping = "DefaultG";
            Assert.IsTrue(RaceConfigurationCompare.MainConfig(config1, config2));

            config2.ActiveFields = new List <string> {
                "eins"
            };
            Assert.IsFalse(RaceConfigurationCompare.MainConfig(config1, config2));
            config2.ActiveFields = new List <string> {
                "eins", "zwei"
            };
            Assert.IsTrue(RaceConfigurationCompare.MainConfig(config1, config2));
            config1.ActiveFields = new List <string> {
                "eins"
            };
            Assert.IsFalse(RaceConfigurationCompare.MainConfig(config1, config2));
            config1.ActiveFields = new List <string> {
                "eins", "zwei"
            };
            Assert.IsTrue(RaceConfigurationCompare.MainConfig(config1, config2));

            config1.RaceResultView = "RaceResultView1";
            Assert.IsFalse(RaceConfigurationCompare.MainConfig(config1, config2));
            config1.RaceResultView = "RaceResultView";
            Assert.IsTrue(RaceConfigurationCompare.MainConfig(config1, config2));
        }