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);
        }
Example #3
0
        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);
            }
        }