Ejemplo n.º 1
0
 function testMkArgs()
 {
     $string = 'nome=Mike';
     $result = Pgs::mkArgs($string);
     $this->assertEqual(array('nome' => 'Mike'), $result, 'Retornou o valor esperado para array simples. %s');
     $string = 'nome=Mike&idade=12';
     $result = Pgs::mkArgs($string);
     $this->assertEqual(array('nome' => 'Mike', 'idade' => 12), $result, 'Retornou o valor esperado para array com mais de um valor. %s');
     $string = 'nome=Michael Granados';
     $result = Pgs::mkArgs($string);
     $this->assertEqual(array('nome' => 'Michael Granados'), $result, 'Trabalhando com nomes com espaço entre eles. %s');
     $string = 'nome=Michael Granados';
     $result = Pgs::mkArgs($string, 'nome=Thiago');
     $this->assertEqual(array('nome' => 'Michael Granados'), $result, 'Sobrescrevendo o valor default. %s');
     $string = '';
     $result = Pgs::mkArgs($string, 'nome=Thiago');
     $this->assertEqual(array('nome' => 'Thiago'), $result, 'Trabalhando com o valor default. %s');
     $string = 'idade=12';
     $result = Pgs::mkArgs($string, 'nome=Thiago&idade=15');
     $this->assertEqual(array('nome' => 'Thiago', 'idade' => 12), $result, 'Brincando com os dois: default e args. Args deve sobrescrever default. %s');
     $array = array('nome' => 'Luciano');
     $result = Pgs::mkArgs($array, 'nome=Thiago&idade=15');
     $this->assertEqual(array('nome' => 'Luciano', 'idade' => 15), $result, 'Deve aceitar array para args. Args deve sobrescrever default. %s');
     $string = 'nome=Mike&idade=13';
     $result = Pgs::mkArgs($string, 'nome=Luciano&idade=15&sexo=m');
     $this->assertEqual(array('nome' => 'Mike', 'idade' => 13, 'sexo' => 'm'), $result, 'Deve aceitar string para default. Args deve sobrescrever default. %s');
 }