27 lines
		
	
	
		
			969 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			969 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
namespace nulib\app;
 | 
						|
 | 
						|
use nulib\tests\TestCase;
 | 
						|
use nulib\app\args;
 | 
						|
 | 
						|
class argsTest extends TestCase {
 | 
						|
  function testFrom_array() {
 | 
						|
    self::assertSame([], args::from_array(null));
 | 
						|
    self::assertSame([], args::from_array([]));
 | 
						|
    self::assertSame([], args::from_array([false]));
 | 
						|
    self::assertSame(["x"], args::from_array(["x", false]));
 | 
						|
 | 
						|
    self::assertSame(["--opt"], args::from_array(["--opt"]));
 | 
						|
    self::assertSame(["--opt", "value"], args::from_array(["--opt", "value"]));
 | 
						|
 | 
						|
    self::assertSame([], args::from_array(["opt" => false]));
 | 
						|
    self::assertSame(["--opt"], args::from_array(["opt" => true]));
 | 
						|
    self::assertSame(["--opt", "value"], args::from_array(["opt" => "value"]));
 | 
						|
    self::assertSame(["--opt", "42"], args::from_array(["opt" => 42]));
 | 
						|
    self::assertSame(["--opt", "1", "2", "3", "--"], args::from_array(["opt" => [1, 2, 3]]));
 | 
						|
 | 
						|
    self::assertSame(["x", "1", "2", "3", "y"], args::from_array(["x", [1, 2, 3], "y"]));
 | 
						|
  }
 | 
						|
}
 |