Esempio n. 1
0
        public void can_generate_info_text_from_parsable_attributes()
        {
            var simple = new SimpleCli();

            var expected = @"Simple CLI Test Class 

Description:
    This is a description.    

Syntax:
The following argument prefix characters can be used: '-','/'
    --x,     
        
        [Optional], Default:''
        
    --Fieldb, -b    
        
        [Optional], Default:''
        -b 'this is an example usage'
    --Fieldc, -c    
        
        [Optional], Default:'defaultValue'
        
    --Flage, -e    
        
        [Optional], Default:''
        
    --Fieldf, -f    
        
        [Optional], Default:'22'
        
    --verbose, -v    
        
        [Optional], Default:''
        
    --add, -a    
        
        [Optional], Default:''
        
    --all, -A    
        
        [Optional], Default:''
        
    --delete, -d    
        
        [Optional], Default:''
        
    --detailed, -D    
        
        [Optional], Default:''
        

This is the footer text.
";

            var actual = simple.GetHelpInfo();
            Assert.AreEqual(expected, actual);
        }
Esempio n. 2
0
        public void can_create_help_screen_from_supplied_templates()
        {
            var simple = new SimpleCli();
            var actual = simple.GetHelpInfo("{version}-{title}-\r\n{syntax}\r\n{description}\r\n{footer}",
                "-{shortname}, --{name} - {description} {required}, {defaultvalue}, {example}");

            Assert.AreNotEqual(simple.GetHelpInfo() , actual);
            Console.Write(actual);
        }