OSDN Git Service

ignore empty synopsis tokens
authorscribu <mail@scribu.net>
Mon, 11 Feb 2013 21:24:34 +0000 (23:24 +0200)
committerscribu <mail@scribu.net>
Mon, 11 Feb 2013 21:24:34 +0000 (23:24 +0200)
php/WP_CLI/SynopsisParser.php
tests/test-synopsis.php

index 94cb054..5ae4a16 100644 (file)
@@ -11,7 +11,7 @@ class SynopsisParser {
        static function parse( $synopsis ) {
                list( $patterns, $params ) = self::get_patterns();
 
-               $tokens = preg_split( '/[\s\t]+/', $synopsis );
+               $tokens = array_filter( preg_split( '/[\s\t]+/', $synopsis ) );
 
                foreach ( $tokens as $token ) {
                        $type = false;
index a92c7c3..33d2a1d 100644 (file)
@@ -4,6 +4,12 @@ use WP_CLI\SynopsisParser;
 
 class SynopsisParserTest extends PHPUnit_Framework_TestCase {
 
+       function testEmpty() {
+               $r = SynopsisParser::parse( ' ' );
+
+               $this->assertFoundParameters( 0, 'positional', $r );
+       }
+
        function testPositional() {
                $r = SynopsisParser::parse( '<foo> [<bar>]' );