nulib-base/php/tests/app/cli/SimpleAolistTest.php

60 lines
1.1 KiB
PHP

<?php
namespace nulib\app\cli;
use nulib\app\args\SimpleAolist;
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);
}
}