function testCliente() { $carrinho = new Pgs(); $carrinho->cliente('nome', 'Michael'); $result = $carrinho->dump('cliente'); $this->assertEqual("[CLIENTE nome: 'Michael']", $result, 'Adiciona cliente usando valor e chave. %s'); $carrinho = new Pgs(); $carrinho->cliente('nome=Eduardo'); $result = $carrinho->dump('cliente'); $this->assertEqual("[CLIENTE nome: 'Eduardo']", $result, 'Adiciona cliente usando string. %s'); $carrinho = new Pgs(); $carrinho->cliente('nome=André&email=andre@gmail.com'); $result = $carrinho->dump('cliente'); $this->assertEqual("[CLIENTE nome: 'André', email: '*****@*****.**']", $result, 'Aceita varios valores usando string. %s'); $carrinho->cliente('nome=Lucas'); $result = $carrinho->dump('cliente'); $this->assertEqual("[CLIENTE nome: 'Lucas', email: '*****@*****.**']", $result, 'Altera o valor, mas mantém os anteriores. %s'); $carrinho->cliente(array('nome' => 'Gabriel')); $result = $carrinho->dump('cliente'); $this->assertEqual("[CLIENTE nome: 'Gabriel', email: '*****@*****.**']", $result, 'Aceita array como valor. %s'); $carrinho->cliente(array('nome' => 'Henrique'), 'luciano'); $result = $carrinho->dump('cliente'); $this->assertEqual("[CLIENTE nome: 'Henrique', email: '*****@*****.**']", $result, 'Ignora o segundo valor, se o primeiro for um array. %s'); $carrinho = new Pgs(); $this->expectError('Valor para cliente invalido: idade', 'Não deveria ter aceitado esta chave (idade). %s'); $carrinho->cliente('idade', 25); $carrinho = new Pgs(); $this->expectError('Valor para cliente invalido: telefone', 'Não deveria ter aceitado esta chave (telefone). %s'); $carrinho->cliente('nome=Michael&email=michaelgranados@gmail.com&telefone=25'); }