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);
|
|
}
|
|
}
|