59 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| namespace nulib\app\cli;
 | |
| 
 | |
| use nur\t\TestCase;
 | |
| 
 | |
| class SimpleAolistTest extends TestCase {
 | |
|   function testOverride() {
 | |
|     $aolist = new SimpleAolist([
 | |
|       ["-o", "--longx"],
 | |
|       "merge" => [
 | |
|         ["-o", "--longo"],
 | |
|       ],
 | |
|     ]);
 | |
|     echo "$aolist\n"; #XXX
 | |
| 
 | |
|     $aolist = new SimpleAolist([
 | |
|       ["-o", "--longo"],
 | |
|       ["-o", "--longx"],
 | |
|     ]);
 | |
|     echo "$aolist\n"; #XXX
 | |
| 
 | |
|     $aolist = new SimpleAolist([
 | |
|       ["-o", "--longo"],
 | |
|       ["-o"],
 | |
|       ["--longo"],
 | |
|     ]);
 | |
|     echo "$aolist\n"; #XXX
 | |
| 
 | |
|     self::assertTrue(true);
 | |
|   }
 | |
| 
 | |
|   function testExtends() {
 | |
|     $ARGS0 = [
 | |
|       ["-o:", "--longo",
 | |
|         "name" => "desto",
 | |
|         "help" => "help longo"
 | |
|       ],
 | |
|       ["-a:", "--longa",
 | |
|         "name" => "desta",
 | |
|         "help" => "help longa"
 | |
|       ],
 | |
|     ];
 | |
|     $ARGS = [
 | |
|       "merge" => $ARGS0,
 | |
|       ["extends" => "-a",
 | |
|         "remove" => ["--longa"],
 | |
|         "add" => ["--desta"],
 | |
|         "help" => "help desta"
 | |
|       ],
 | |
|     ];
 | |
|     //$aolist0 = new SimpleArgDefs($ARGS0);
 | |
|     //echo "$aolist0\n"; #XXX
 | |
|     $aolist = new SimpleAolist($ARGS);
 | |
|     echo "$aolist\n"; #XXX
 | |
| 
 | |
|     self::assertTrue(true);
 | |
|   }
 | |
| }
 |