Exemplo n.º 1
0
        public void Create_A_Document()
        {
            // arrange
            var builder = DefaultBuilder.CreateDefaultBuilder()
                          .RegisterExtensions();
            var parser   = builder.Context.ParserRepository.Get("util");
            var parserVm = new ParserViewModel(parser, Theme.Default);
            var template = new ParserHelpTemplate(builder.Context, "util")
            {
                ViewModel = new ParserHelpTemplateViewModel(parserVm.ToEnumerableOfOne().ToList(),
                                                            new List <ParameterViewModel>(), new List <ParserViewModel>())
            };

            // act
            var doc = template.Create();

            // assert
            doc.Should().NotBeNull();
        }
Exemplo n.º 2
0
        public void Render_Convert_Help()
        {
            // arrange
            var builder = DefaultBuilder.CreateDefaultBuilder();
            var sut     = new ParserHelpTemplate(builder.Context, "convert");

            // act
            var doc  = sut.Create();
            var text = ConsoleRenderer.RenderDocumentToText(doc, new TextRenderTarget(),
                                                            new Rect(0, 0, 80, Size.Infinity));

            // assert
            text.Should().Be(@"                            __                                                  
 _______  ___ _  _____ ____/ /_                                                 
/ __/ _ \/ _ \ |/ / -_) __/ __/                                                 
\__/\___/_//_/___/\__/_/  \__/                                                  
                                                                                
                                                                                
convert - Convert files to another format                                       
────────────────────────────────────────────────────────────────────────────────
util convert [-h, --help][--version][-f, --format:png][file1..fileN]            
┌───────────┬──────────────────────────────────────────────────────────────────┐
│Sub Command│Description                                                       │
└───────────┴──────────────────────────────────────────────────────────────────┘
┌──────────────────┬───┬───────┬───────────────────────────────────────────────┐
│Parameter         │Req│Default│Description                                    │
├──────────────────┼───┼───────┼───────────────────────────────────────────────┤
│[-h, --help]      │   │false  │Get help on commands                           │
├──────────────────┼───┼───────┼───────────────────────────────────────────────┤
│[--version]       │   │false  │Display the current version                    │
├──────────────────┼───┼───────┼───────────────────────────────────────────────┤
│[-f, --format:png]│ ✓ │       │What format to conver the files to             │
├──────────────────┼───┼───────┼───────────────────────────────────────────────┤
│[file1..fileN]    │ ✓ │       │Input files to convert                         │
└──────────────────┴───┴───────┴───────────────────────────────────────────────┘
Examples:                                                                       
Image files - Convert some images to png                                        
util convert -f png file0.jpg file1.gif                                         
Converted (2) files to .png                                                     
");
        }
Exemplo n.º 3
0
        public void Render_Util_Help()
        {
            // arrange
            var builder = DefaultBuilder.CreateDefaultBuilder();
            var sut     = new ParserHelpTemplate(builder.Context, "util");

            // act
            var doc  = sut.Create();
            var text = ConsoleRenderer.RenderDocumentToText(doc, new TextRenderTarget(),
                                                            new Rect(0, 0, 80, Size.Infinity));

            // assert
            text.Should().Be(@"       __  _ __                                                                 
 __ __/ /_(_) /                                                                 
/ // / __/ / /                                                                  
\_,_/\__/_/_/                                                                   
                                                                                
                                                                                
util - 1.0.0.0 - General utility tool                                           
────────────────────────────────────────────────────────────────────────────────
util [-h, --help][--version]                                                    
┌───────────┬──────────────────────────────────────────────────────────────────┐
│Sub Command│Description                                                       │
├───────────┼──────────────────────────────────────────────────────────────────┤
│clip       │Interact with the clipboard                                       │
├───────────┼──────────────────────────────────────────────────────────────────┤
│firewall   │Interact with the the local firewall                              │
├───────────┼──────────────────────────────────────────────────────────────────┤
│convert    │Convert files to another format                                   │
└───────────┴──────────────────────────────────────────────────────────────────┘
┌────────────┬───┬───────┬─────────────────────────────────────────────────────┐
│Parameter   │Req│Default│Description                                          │
├────────────┼───┼───────┼─────────────────────────────────────────────────────┤
│[-h, --help]│   │false  │Get help on commands                                 │
├────────────┼───┼───────┼─────────────────────────────────────────────────────┤
│[--version] │   │false  │Display the current version                          │
└────────────┴───┴───────┴─────────────────────────────────────────────────────┘
Examples:                                                                       
");
        }