public void Fixup_NullAndEmptyOldRegexes() { CakeLicenseHeaderUpdaterSettings uut = new CakeLicenseHeaderUpdaterSettings { DryRun = false, FileFilter = DefaultFileFilter, LicenseString = "Hello", Threads = 3, Verbosity = Verbosity.Normal }; uut.OldHeaderRegexPatterns.Add("World"); uut.OldHeaderRegexPatterns.Add(null); uut.OldHeaderRegexPatterns.Add(string.Empty); CakeLicenseHeaderUpdaterSettings expectedSettings = new CakeLicenseHeaderUpdaterSettings { DryRun = uut.DryRun, FileFilter = uut.FileFilter, LicenseString = uut.LicenseString, Threads = uut.Threads, Verbosity = uut.Verbosity }; expectedSettings.OldHeaderRegexPatterns.Add(uut.OldHeaderRegexPatterns[0]); // Null and empty string should be purged. CakeLicenseHeaderUpdaterSettings fixedUp = CakeLicenseHeaderUpdaterRunner.FixupSettings(uut); CompareSettings(expectedSettings, fixedUp); }
public void Fixup_EmptyLicenseString() { CakeLicenseHeaderUpdaterSettings uut = new CakeLicenseHeaderUpdaterSettings { DryRun = true, FileFilter = DefaultFileFilter, LicenseString = string.Empty, Threads = 2, Verbosity = Verbosity.Quiet }; uut.OldHeaderRegexPatterns.Add("World"); CakeLicenseHeaderUpdaterSettings expectedSettings = new CakeLicenseHeaderUpdaterSettings { DryRun = uut.DryRun, FileFilter = uut.FileFilter, // Expect this to turn null after being fixed up. LicenseString = null, Threads = uut.Threads, Verbosity = uut.Verbosity }; expectedSettings.OldHeaderRegexPatterns.Add(uut.OldHeaderRegexPatterns[0]); CakeLicenseHeaderUpdaterSettings fixedUp = CakeLicenseHeaderUpdaterRunner.FixupSettings(uut); CompareSettings(expectedSettings, fixedUp); }
public void NullSettingsTest() { CakeLicenseHeaderUpdaterRunner uut = new CakeLicenseHeaderUpdaterRunner(this.mockContext.Object); Assert.Throws <ArgumentNullException>( () => uut.Run(this.files, null) ); }
public void Fixup_OkaySettings() { CakeLicenseHeaderUpdaterSettings okaySettings = new CakeLicenseHeaderUpdaterSettings { DryRun = true, FileFilter = DefaultFileFilter, LicenseString = "Hello", Threads = 1, Verbosity = Verbosity.Diagnostic }; okaySettings.OldHeaderRegexPatterns.Add("World"); CakeLicenseHeaderUpdaterSettings fixedUp = CakeLicenseHeaderUpdaterRunner.FixupSettings(okaySettings); // Nothing should be different between the two, as our settings were okay. CompareSettings(okaySettings, fixedUp); Assert.AreNotSame(okaySettings, fixedUp); }
public void Fixup_ZeroOrNegativeThreads() { CakeLicenseHeaderUpdaterSettings uut = new CakeLicenseHeaderUpdaterSettings { DryRun = false, FileFilter = DefaultFileFilter, LicenseString = "Hello", Threads = 0, Verbosity = Verbosity.Normal }; uut.OldHeaderRegexPatterns.Add("World"); CakeLicenseHeaderUpdaterSettings expectedSettings = new CakeLicenseHeaderUpdaterSettings { DryRun = uut.DryRun, FileFilter = uut.FileFilter, LicenseString = uut.LicenseString, Threads = Environment.ProcessorCount, Verbosity = uut.Verbosity }; expectedSettings.OldHeaderRegexPatterns.Add(uut.OldHeaderRegexPatterns[0]); // Null and empty string should be purged. { CakeLicenseHeaderUpdaterSettings fixedUp = CakeLicenseHeaderUpdaterRunner.FixupSettings(uut); CompareSettings(expectedSettings, fixedUp); } // While we are here, check if we are negative as well. uut.Threads = -1; { CakeLicenseHeaderUpdaterSettings fixedUp = CakeLicenseHeaderUpdaterRunner.FixupSettings(uut); CompareSettings(expectedSettings, fixedUp); } }