Example #1
0
        public void WHEN_MethodHasDefaultFlagsParameter_AND_NoArgIsPassed_THEN_MethodIsExecuted()
        {
            var args     = new[] { "EnumTestWithDefault" };
            var instance = new FlagTestClass();

            CmdLine <FlagTestClass> .Execute(args, instance).Should().Be(0);

            instance.Actual.Should().Be(FlagType.FlagC);
        }
Example #2
0
        public void WHEN_InvalidFlagsArgIsPassed_THEN_MethodIsNotExecuted()
        {
            var args     = new[] { "EnumTest", "/value=Flag4" };
            var instance = new FlagTestClass();

            CmdLine <FlagTestClass> .Execute(args, instance).Should().Be(-1);

            instance.Actual.Should().Be(FlagType.NoFlag);
        }
Example #3
0
        public void WHEN_FlagArgIsPassed_AND_ArgHasMultipleFlags_THEN_MethodIsExecuted()
        {
            var args     = new[] { "EnumTest", "/value=FlagA,FlagB" };
            var instance = new FlagTestClass();

            CmdLine <FlagTestClass> .Execute(args, instance).Should().Be(0);

            instance.Actual.Should().Be(FlagType.FlagA | FlagType.FlagB);
        }