Пример #1
0
        public void TestConvertToSerializable()
        {
            var compareTool  = new CompareToolSettings();
            var serializable = compareTool.ToSerializable();

            Assert.That(serializable.Name, Is.EqualTo(compareTool.Name));
            Assert.That(serializable.Parameters, Is.EqualTo(compareTool.Parameters));
            Assert.That(serializable.ExePath, Is.EqualTo(compareTool.ExePath));
        }
Пример #2
0
        public void TestConvertFromSerializable()
        {
            var serializable = new SerializableCompareToolSettings()
            {
                Name       = "111",
                Parameters = "222",
                ExePath    = "333"
            };

            var compareTool = new CompareToolSettings();

            compareTool.UpdateFrom(serializable);

            Assert.That(serializable.Name, Is.EqualTo(compareTool.Name));
            Assert.That(serializable.Parameters, Is.EqualTo(compareTool.Parameters));
            Assert.That(serializable.ExePath, Is.EqualTo(compareTool.ExePath));
        }
Пример #3
0
        public void TestCompareFunction()
        {
            var tool1 = new CompareToolSettings()
            {
                Name       = "1",
                Parameters = "2",
                ExePath    = "3"
            };

            var tool2 = new CompareToolSettings()
            {
                Name       = "1",
                Parameters = "2",
                ExePath    = "3"
            };

            Assert.That(tool1, Is.EqualTo(tool2));

            var tool3 = new CompareToolSettings()
            {
                Name       = "0",
                Parameters = "2",
                ExePath    = "3"
            };

            Assert.Greater(tool1.CompareTo(tool3), 0);

            var tool4 = new CompareToolSettings()
            {
                Name       = "1",
                Parameters = "0",
                ExePath    = "3"
            };

            Assert.Greater(tool1.CompareTo(tool4), 0);

            var tool5 = new CompareToolSettings()
            {
                Name       = "1",
                Parameters = "1",
                ExePath    = "2"
            };

            Assert.Greater(tool1.CompareTo(tool5), 0);
        }
Пример #4
0
        private void TryAddDifftool(string appName, string keyPath,
                                    string exeItemName,
                                    CompareToolSettingsContainer settingsContainer)
        {
            var appPath = FindAppPath(Registry.CurrentUser, keyPath, exeItemName);

            if (string.IsNullOrWhiteSpace(appPath))
            {
                appPath = FindAppPath(Registry.LocalMachine, keyPath, exeItemName);
            }
            if (string.IsNullOrWhiteSpace(appPath))
            {
                return;
            }

            var bcSettings = new CompareToolSettings()
            {
                ExePath = appPath,
                Name    = appName,
            };

            settingsContainer.CompareToolSettingses.Add(bcSettings.ToSerializable());
        }
Пример #5
0
        public void ParametersHaveDefaultValue()
        {
            var settings = new CompareToolSettings();

            Assert.That(settings.Parameters, Is.EqualTo(CompareToolSettings.DefaultParameters));
        }
Пример #6
0
 private bool IsValidSetting(CompareToolSettings settings)
 {
     return(settings != null && settings.IsValidSetting());
 }