public function testFormatComplexMessage() { $book = new AddressBook(); $person = new Person(); $person->setId(2051); $person->setName('John Doe'); $person->setEmail('*****@*****.**'); $phone = new Person\PhoneNumber(); $phone->setNumber('1231231212'); $phone->setType(Person\PhoneType::HOME()); $person->addPhone($phone); $phone = new Person\PhoneNumber(); $phone->setNumber('55512321312'); $phone->setType(Person\PhoneType::MOBILE()); $person->addPhone($phone); $book->addPerson($person); $person = new Person(); $person->setId(23); $person->setName('Iván Montes'); $person->setEmail('*****@*****.**'); $phone = new Person\PhoneNumber(); $phone->setNumber('3493123123'); $phone->setType(Person\PhoneType::WORK()); $person->addPhone($phone); $book->addPerson($person); $expected = $this->getProtoContent('addressbook.txt'); $actual = $this->textFormat->encodeMessage($book); $this->assertEquals($expected, (string) $actual); }
/** * {@inheritdoc} */ public function __toString() { $format = new TextFormat(); $stream = $format->encodeMessage($this); return $stream->__toString(); }