コード例 #1
0
 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]);
 }
コード例 #2
0
 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);
 }