예제 #1
0
        public void Mode_Dump()
        {
            var args    = new[] { "-dump" };
            var cdeArgs = new CDEArgs(args);

            Assert.That(cdeArgs.Mode, Is.EqualTo(CDEArgs.Modes.Dump));
        }
예제 #2
0
        public void Mode_Version()
        {
            var args    = new[] { "-version" };
            var cdeArgs = new CDEArgs(args);

            Assert.That(cdeArgs.Mode, Is.EqualTo(CDEArgs.Modes.Version));
        }
예제 #3
0
        public void Repl_Enabled_Find()
        {
            var args    = new[] { "-find", @"C:\", "-repl" };
            var cdeArgs = new CDEArgs(args);

            Assert.That(cdeArgs.ReplEnabled, Is.EqualTo(true));
        }
예제 #4
0
        public void Grep_Enabled_Find()
        {
            var args    = new[] { "-find", @"C:\", "-grep" };
            var cdeArgs = new CDEArgs(args);

            Assert.That(cdeArgs.GrepEnabled, Is.EqualTo(true));
        }
예제 #5
0
        public void StartPath_Not_Supported_For_Scan()
        {
            var args    = new[] { "-scan", @"C:\", "-basePath", @"X:\Moo", @"Y:\Moo" };
            var cdeArgs = new CDEArgs(args);

            Assert.That(cdeArgs.Error, Is.EqualTo("The -basePath option is not supported in mode '-scan'."));
        }
예제 #6
0
        public void StartPath_Has_Values_For_Find()
        {
            var args    = new[] { "-find", @"C:\", "-basePath", @"X:\Moo" };
            var cdeArgs = new CDEArgs(args);

            Assert.That(cdeArgs.BasePaths[0], Is.EqualTo(@"X:\Moo"));
        }
예제 #7
0
        public void Path_Enabled_Find()
        {
            var args    = new[] { "-find", @"C:\", "-path" };
            var cdeArgs = new CDEArgs(args);

            Assert.That(cdeArgs.PathEnabled, Is.EqualTo(true));
        }
예제 #8
0
        public void MinDate_With_Bad_Value()
        {
            var args    = new[] { "-scan", @"C:\", "-minDate", "" };
            var cdeArgs = new CDEArgs(args);

            Assert.That(cdeArgs.Error, Is.EqualTo("Require Year parameter be a 4 Digit Year <YYYY> as part of format '<YYYY>-<Month>-<DD>T<HH>:<MM>:<SS>'"));
        }
예제 #9
0
        public void Mode_LoadWait()
        {
            var args    = new[] { "-loadWait" };
            var cdeArgs = new CDEArgs(args);

            Assert.That(cdeArgs.Mode, Is.EqualTo(CDEArgs.Modes.LoadWait));
        }
예제 #10
0
        public void MinDate_With_Missing_Value()
        {
            var args    = new[] { "-scan", @"C:\", "-minDate" };
            var cdeArgs = new CDEArgs(args);

            Assert.That(cdeArgs.Error, Is.EqualTo("Missing required value for option '-minDate'."));
        }
예제 #11
0
        public void Mode_Hash()
        {
            var args    = new[] { "-hash" };
            var cdeArgs = new CDEArgs(args);

            Assert.That(cdeArgs.Mode, Is.EqualTo(CDEArgs.Modes.Hash));
        }
예제 #12
0
        public void MinDate_With_Bad_Value2()
        {
            var args    = new[] { "-scan", @"C:\", "-minDate", "2012-02-30" };
            var cdeArgs = new CDEArgs(args);

            Assert.That(cdeArgs.Error, Is.EqualTo("Require valid Day of Month integer range 1-31 for Day <DD> as part of format '<YYYY>-<Month>-<DD>T<HH>:<MM>:<SS>'"));
        }
예제 #13
0
        public void Mode_Find_With_Parameter()
        {
            var args    = new[] { "-find", @"C:\" };
            var cdeArgs = new CDEArgs(args);

            Assert.That(cdeArgs.Mode, Is.EqualTo(CDEArgs.Modes.Find));
            Assert.That(cdeArgs.FindParameters[0], Is.EqualTo(@"C:\"));
        }
예제 #14
0
        public void MaxSize_With_KB_Multiplier_Has_Value_Scan()
        {
            var args    = new[] { "-scan", @"C:\", "-maxSize", "14KB" };
            var cdeArgs = new CDEArgs(args);

            Assert.That(cdeArgs.Error, Is.EqualTo(null));
            Assert.That(cdeArgs.MaxSize, Is.EqualTo(14000));
        }
예제 #15
0
        public void MinSize_With_GB_Multiplier_Has_Value_Scan()
        {
            var args    = new[] { "-scan", @"C:\", "-minSize", "234GB" };
            var cdeArgs = new CDEArgs(args);

            Assert.That(cdeArgs.Error, Is.EqualTo(null));
            Assert.That(cdeArgs.MinSize, Is.EqualTo(234000000000));
        }
예제 #16
0
        public void MinSize_Has_Value_Scan()
        {
            var args    = new[] { "-scan", @"C:\", "-minSize", "234" };
            var cdeArgs = new CDEArgs(args);

            Assert.That(cdeArgs.Error, Is.EqualTo(null));
            Assert.That(cdeArgs.MinSize, Is.EqualTo(234));
        }
예제 #17
0
        public void Extra_UnMatched_Options_Cause_Error()
        {
            var args    = new[] { "-dupes", "-notExist" };
            var cdeArgs = new CDEArgs(args);

            Console.WriteLine($"error \"{cdeArgs.Error}\"");
            Assert.That(cdeArgs.Error, Is.EqualTo("Error unmatched parameter: '-notExist'"));
        }
예제 #18
0
        public void ReplEnabled_Not_Supported_Scan()
        {
            var args    = new[] { "-scan", @"C:\", "-repl" };
            var cdeArgs = new CDEArgs(args);

            Console.WriteLine($"error \"{cdeArgs.Error}\"");
            Assert.That(cdeArgs.Error, Is.EqualTo("The -repl option is not supported in mode '-scan'."));
        }
예제 #19
0
        public void MinTime_Has_Value_Scan()
        {
            var args    = new[] { "-scan", @"C:\", "-minTime", "10:15:30" };
            var cdeArgs = new CDEArgs(args);

            Assert.That(cdeArgs.Error, Is.EqualTo(null));
            Assert.That(cdeArgs.MinTime, Is.EqualTo(new DateTime(1, 1, 1, 10, 15, 30)));
        }
예제 #20
0
        public void HashAll_Not_Supported_Find()
        {
            var args    = new[] { "-find", @"C:\", "-hashAll" };
            var cdeArgs = new CDEArgs(args);

            Assert.That(cdeArgs.Error, Is.EqualTo("The -hashAll option is not supported in mode '-find'."));
            Assert.That(cdeArgs.HashAllEnabled, Is.EqualTo(false));
        }
예제 #21
0
        public void HashAll_Enabled_Hash()
        {
            var args    = new[] { "-hash", "-hashAll" };
            var cdeArgs = new CDEArgs(args);

            Assert.That(cdeArgs.Error, Is.EqualTo(null));
            Assert.That(cdeArgs.HashAllEnabled, Is.EqualTo(true));
        }
예제 #22
0
        public void MaxDate_Has_Value_Scan()
        {
            var args    = new[] { "-scan", @"C:\", "-maxDate", "2012-02-29T10:15:30" };
            var cdeArgs = new CDEArgs(args);

            Assert.That(cdeArgs.Error, Is.EqualTo(null));
            Assert.That(cdeArgs.MaxDate, Is.EqualTo(new DateTime(2012, 02, 29, 10, 15, 30)));
        }
예제 #23
0
        public void Mode_Help_And_Example_Help()
        {
            var args    = new[] { "-h" };
            var cdeArgs = new CDEArgs(args);

            Assert.That(cdeArgs.Mode, Is.EqualTo(CDEArgs.Modes.Help));
            cdeArgs.ShowHelpX();
        }
예제 #24
0
        public void Exclude_Has_Value_Scan()
        {
            var args    = new[] { "-scan", @"C:\", "-exclude", "Moooo" };
            var cdeArgs = new CDEArgs(args);

            Assert.That(cdeArgs.Error, Is.EqualTo(null));
            Assert.That(cdeArgs.Exclude[0], Is.EqualTo("Moooo"));
        }
예제 #25
0
        public void Mode_Scan_With_Parameter()
        {
            var args    = new[] { "-scan", @"C:\" };
            var cdeArgs = new CDEArgs(args);

            Assert.That(cdeArgs.Mode, Is.EqualTo(CDEArgs.Modes.Scan));
            Assert.That(cdeArgs.ScanParameters[0], Is.EqualTo(@"C:\"));
        }
예제 #26
0
        public void Include_Has_Value_Scan()
        {
            var args    = new[] { "-scan", @"C:\", "-include", "XoomXoom" };
            var cdeArgs = new CDEArgs(args);

            Assert.That(cdeArgs.Error, Is.EqualTo(null));
            Assert.That(cdeArgs.Include[0], Is.EqualTo("XoomXoom"));
        }
예제 #27
0
        public void Alternate_Has_Value_Scan()
        {
            var args    = new[] { "-scan", @"C:\", "-alternate" };
            var cdeArgs = new CDEArgs(args);

            Assert.That(cdeArgs.Error, Is.EqualTo(null));
            Assert.That(cdeArgs.Alternate, Is.EqualTo(true));
        }
예제 #28
0
        public void Mode_Find_Missing_Required_Parameter_Value()
        {
            var args    = new[] { "-find" };
            var cdeArgs = new CDEArgs(args);

            Console.WriteLine($"error \"{cdeArgs.Error}\"");
            Assert.That(cdeArgs.Error, Is.EqualTo("Missing required value for option '-find'."));
        }
예제 #29
0
        public void Set_Two_Modes_Gives_Error()
        {
            var args    = new[] { "-scan", @"C:\", "-find", "hello" };
            var cdeArgs = new CDEArgs(args);

            Console.WriteLine($"error \"{cdeArgs.Error}\"");
            Assert.That(cdeArgs.Error, Is.EqualTo("Only one Mode argument is allowed '-find'."));
        }