nulib-base/php/tests/app/args/SimpleAolistTest.php
2025-10-06 08:59:29 +04:00

77 lines
1.5 KiB
PHP

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