76 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			76 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
namespace nulib\app\args;
 | 
						|
 | 
						|
use nulib\tests\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);
 | 
						|
  }
 | 
						|
 | 
						|
  function testRemainingArgs() {
 | 
						|
    $aolist = new SimpleAolist([]);
 | 
						|
    echo "$aolist\n"; #XXX
 | 
						|
 | 
						|
    $aolist = new SimpleAolist([
 | 
						|
      ["name" => "args"],
 | 
						|
    ]);
 | 
						|
    echo "$aolist\n"; #XXX
 | 
						|
 | 
						|
    $aolist = new SimpleAolist([
 | 
						|
      ["args" => 2, "name" => "args"],
 | 
						|
    ]);
 | 
						|
    echo "$aolist\n"; #XXX
 | 
						|
 | 
						|
    self::assertTrue(true);
 | 
						|
  }
 | 
						|
}
 |