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