Exemplo n.º 1
0
        public void ParsedArgFactory_WithShortName_IsCorrect()
        {
            var factory = ParsedArgFactory.Create <TestOption2>();

            Assert.True(factory.ContainsKey("my-bool"));
            Assert.True(factory.ContainsKey("d"));
        }
Exemplo n.º 2
0
        public void ParsedArgFactory_UnparsedArguments_PropertyInfoNotNull()
        {
            var factory = new ParsedArgFactory(typeof(UnparsedArgumentsOption1));

            Assert.NotNull(factory.UnparsedArgs);
            Assert.Equal("Args", factory.UnparsedArgs.Name);
        }
Exemplo n.º 3
0
        public void ParsedArgFactory_Lookup_IsNotCaseInsensitive()
        {
            var testSubject = ParsedArgFactory.Create <TestOption>();

            Assert.True(testSubject.ContainsKey("my-bool"));
            Assert.False(testSubject.ContainsKey("MyBool"));
        }
Exemplo n.º 4
0
        public void ParsedArgFactory_Derived_Success()
        {
            var factory = ParsedArgFactory.Create <ChildOption>();

            Assert.True(factory.ContainsKey("flag"));
            Assert.True(factory.ContainsKey("help"));
        }
Exemplo n.º 5
0
        public void ParsedArgFactory_LongNamePropertyAcrossParsedArgs_IsIdentical()
        {
            var factory = ParsedArgFactory.Create <TestOption1>();

            var parsedArg1 = factory["donkey"];
            var parsedArg2 = factory["d"];

            Assert.Equal("donkey", parsedArg1.LongName);
            Assert.Equal(parsedArg1.LongName, parsedArg2.LongName);
        }
Exemplo n.º 6
0
        public void ParsedArgFactory_LookupWithOverriddenName_IsNotCaseInsensitive()
        {
            var factory = ParsedArgFactory.Create <TestOption1>();

            Assert.False(factory.ContainsKey("MyBool"));

            Assert.True(factory.ContainsKey("donkey"));
            Assert.True(factory.ContainsKey("d"));

            Assert.False(factory.ContainsKey("DonkeY"));
            Assert.False(factory.ContainsKey("D"));
        }
Exemplo n.º 7
0
        public void ParsedArgFactory_Parse_OnlyOptionAttributes()
        {
            var testSubject = ParsedArgFactory.Create <TestOption>();

            Assert.Equal(5, testSubject.Count);

            Assert.True(testSubject.ContainsKey("my-bool"));
            Assert.True(testSubject.ContainsKey("my-int"));
            Assert.True(testSubject.ContainsKey("my-nullable-int"));
            Assert.True(testSubject.ContainsKey("my-string1"));
            Assert.True(testSubject.ContainsKey("my-string2"));
        }
Exemplo n.º 8
0
        public void ParsedArgFactory_NoUnparsedArguments_PropertyInfoIsNull()
        {
            var factory = new ParsedArgFactory(typeof(TestOption));

            Assert.Null(factory.UnparsedArgs);
        }