Ejemplo n.º 1
0
        public void Return_True_When_Current_Arg_Matches()
        {
            // arrange
            var switch0 = new TestSwitch(new Parser("a"), 't', "test", (o, strings) => { });
            var switch1 = new TestSwitch(new Parser("a"), null, "test", (o, strings) => { });
            var switch2 = new TestSwitch(new Parser("a"), 't', null, (o, strings) => { });

            // act
            // assert
            switch0.IsLetterMatch(new IterationInfo("-t".Split(' '), 0)).Should().BeTrue();
            switch0.IsWordMatch(new IterationInfo("--test".Split(' '), 0)).Should().BeTrue();

            switch1.IsLetterMatch(new IterationInfo("-t".Split(' '), 0)).Should().BeFalse();
            switch1.IsWordMatch(new IterationInfo("--test".Split(' '), 0)).Should().BeTrue();

            switch2.IsLetterMatch(new IterationInfo("-t".Split(' '), 0)).Should().BeTrue();
            switch2.IsWordMatch(new IterationInfo("--test".Split(' '), 0)).Should().BeFalse();
        }