public function testReadRepeatedEnum() { $binary = $this->getProtoContent('repeated-enum.bin'); $repeated = Repeated::fromStream($binary); $this->assertInstanceOf(Repeated::CLASS, $repeated); $this->assertInstanceOf(Collection::CLASS, $repeated->getEnumList()); $this->assertCount(2, $repeated->getEnumList()); $this->assertInstanceOf('Protobuf\\Enum', $repeated->getEnumList()[0]); $this->assertInstanceOf('Protobuf\\Enum', $repeated->getEnumList()[1]); $this->assertSame(Repeated\Enum::FOO(), $repeated->getEnumList()[0]); $this->assertSame(Repeated\Enum::BAR(), $repeated->getEnumList()[1]); }
public function testFormatTotring() { $repeated = new Repeated(); $repeated->addString('one'); $repeated->addString('two'); $repeated->addString('three'); $expected = $this->getProtoContent('repeated-string.txt'); $actual = $repeated->__toString(); $this->assertEquals($expected, (string) $actual); }