| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616 | 
							- <?php
 
- require_once('generated/NoNameSpace.php');
 
- require_once('test_util.php');
 
- use Google\Protobuf\Internal\RepeatedField;
 
- use Google\Protobuf\Internal\GPBType;
 
- use Foo\TestEnum;
 
- use Foo\TestMessage;
 
- use Foo\TestMessage_Sub;
 
- class GeneratedClassTest extends PHPUnit_Framework_TestCase
 
- {
 
-     #########################################################
 
-     # Test field accessors.
 
-     #########################################################
 
-     public function testSetterGetter()
 
-     {
 
-         $m = new TestMessage();
 
-         $m->setOptionalInt32(1);
 
-         $this->assertSame(1, $m->getOptionalInt32());
 
-     }
 
-     #########################################################
 
-     # Test int32 field.
 
-     #########################################################
 
-     public function testInt32Field()
 
-     {
 
-         $m = new TestMessage();
 
-         // Set integer.
 
-         $m->setOptionalInt32(MAX_INT32);
 
-         $this->assertSame(MAX_INT32, $m->getOptionalInt32());
 
-         $m->setOptionalInt32(MIN_INT32);
 
-         $this->assertSame(MIN_INT32, $m->getOptionalInt32());
 
-         // Set float.
 
-         $m->setOptionalInt32(1.1);
 
-         $this->assertSame(1, $m->getOptionalInt32());
 
-         $m->setOptionalInt32(MAX_INT32_FLOAT);
 
-         $this->assertSame(MAX_INT32, $m->getOptionalInt32());
 
-         $m->setOptionalInt32(MIN_INT32_FLOAT);
 
-         $this->assertSame(MIN_INT32, $m->getOptionalInt32());
 
-         // Set string.
 
-         $m->setOptionalInt32('2');
 
-         $this->assertSame(2, $m->getOptionalInt32());
 
-         $m->setOptionalInt32('3.1');
 
-         $this->assertSame(3, $m->getOptionalInt32());
 
-         $m->setOptionalInt32(MAX_INT32_STRING);
 
-         $this->assertSame(MAX_INT32, $m->getOptionalInt32());
 
-         $m->setOptionalInt32(MIN_INT32_STRING);
 
-         $this->assertSame(MIN_INT32, $m->getOptionalInt32());
 
-     }
 
-     /**
 
-      * @expectedException PHPUnit_Framework_Error
 
-      */
 
-     public function testInt32FieldInvalidTypeFail()
 
-     {
 
-         $m = new TestMessage();
 
-         $m->setOptionalInt32(new TestMessage());
 
-     }
 
-     /**
 
-      * @expectedException PHPUnit_Framework_Error
 
-      */
 
-     public function testInt32FieldInvalidStringFail()
 
-     {
 
-         $m = new TestMessage();
 
-         $m->setOptionalInt32('abc');
 
-     }
 
-     #########################################################
 
-     # Test uint32 field.
 
-     #########################################################
 
-     public function testUint32Field()
 
-     {
 
-         $m = new TestMessage();
 
-         // Set integer.
 
-         $m->setOptionalUint32(MAX_UINT32);
 
-         $this->assertSame(-1, $m->getOptionalUint32());
 
-         $m->setOptionalUint32(-1);
 
-         $this->assertSame(-1, $m->getOptionalUint32());
 
-         $m->setOptionalUint32(MIN_UINT32);
 
-         $this->assertSame(MIN_INT32, $m->getOptionalUint32());
 
-         // Set float.
 
-         $m->setOptionalUint32(1.1);
 
-         $this->assertSame(1, $m->getOptionalUint32());
 
-         $m->setOptionalUint32(MAX_UINT32_FLOAT);
 
-         $this->assertSame(-1, $m->getOptionalUint32());
 
-         $m->setOptionalUint32(-1.0);
 
-         $this->assertSame(-1, $m->getOptionalUint32());
 
-         $m->setOptionalUint32(MIN_UINT32_FLOAT);
 
-         $this->assertSame(MIN_INT32, $m->getOptionalUint32());
 
-         // Set string.
 
-         $m->setOptionalUint32('2');
 
-         $this->assertSame(2, $m->getOptionalUint32());
 
-         $m->setOptionalUint32('3.1');
 
-         $this->assertSame(3, $m->getOptionalUint32());
 
-         $m->setOptionalUint32(MAX_UINT32_STRING);
 
-         $this->assertSame(-1, $m->getOptionalUint32());
 
-         $m->setOptionalUint32('-1.0');
 
-         $this->assertSame(-1, $m->getOptionalUint32());
 
-         $m->setOptionalUint32(MIN_UINT32_STRING);
 
-         $this->assertSame(MIN_INT32, $m->getOptionalUint32());
 
-     }
 
-     /**
 
-      * @expectedException PHPUnit_Framework_Error
 
-      */
 
-     public function testUint32FieldInvalidTypeFail()
 
-     {
 
-         $m = new TestMessage();
 
-         $m->setOptionalUint32(new TestMessage());
 
-     }
 
-     /**
 
-      * @expectedException PHPUnit_Framework_Error
 
-      */
 
-     public function testUint32FieldInvalidStringFail()
 
-     {
 
-         $m = new TestMessage();
 
-         $m->setOptionalUint32('abc');
 
-     }
 
-     #########################################################
 
-     # Test int64 field.
 
-     #########################################################
 
-     public function testInt64Field()
 
-     {
 
-         $m = new TestMessage();
 
-         // Set integer.
 
-         $m->setOptionalInt64(MAX_INT64);
 
-         $this->assertSame(MAX_INT64, $m->getOptionalInt64());
 
-         $m->setOptionalInt64(MIN_INT64);
 
-         $this->assertEquals(MIN_INT64, $m->getOptionalInt64());
 
-         // Set float.
 
-         $m->setOptionalInt64(1.1);
 
-         if (PHP_INT_SIZE == 4) {
 
-             $this->assertSame('1', $m->getOptionalInt64());
 
-         } else {
 
-             $this->assertSame(1, $m->getOptionalInt64());
 
-         }
 
-         // Set string.
 
-         $m->setOptionalInt64('2');
 
-         if (PHP_INT_SIZE == 4) {
 
-             $this->assertSame('2', $m->getOptionalInt64());
 
-         } else {
 
-             $this->assertSame(2, $m->getOptionalInt64());
 
-         }
 
-         $m->setOptionalInt64('3.1');
 
-         if (PHP_INT_SIZE == 4) {
 
-             $this->assertSame('3', $m->getOptionalInt64());
 
-         } else {
 
-             $this->assertSame(3, $m->getOptionalInt64());
 
-         }
 
-         $m->setOptionalInt64(MAX_INT64_STRING);
 
-         if (PHP_INT_SIZE == 4) {
 
-             $this->assertSame(MAX_INT64_STRING, $m->getOptionalInt64());
 
-         } else {
 
-             $this->assertSame(MAX_INT64, $m->getOptionalInt64());
 
-         }
 
-         $m->setOptionalInt64(MIN_INT64_STRING);
 
-         if (PHP_INT_SIZE == 4) {
 
-             $this->assertSame(MIN_INT64_STRING, $m->getOptionalInt64());
 
-         } else {
 
-             $this->assertSame(MIN_INT64, $m->getOptionalInt64());
 
-         }
 
-     }
 
-     /**
 
-      * @expectedException PHPUnit_Framework_Error
 
-      */
 
-     public function testInt64FieldInvalidTypeFail()
 
-     {
 
-         $m = new TestMessage();
 
-         $m->setOptionalInt64(new TestMessage());
 
-     }
 
-     /**
 
-      * @expectedException PHPUnit_Framework_Error
 
-      */
 
-     public function testInt64FieldInvalidStringFail()
 
-     {
 
-         $m = new TestMessage();
 
-         $m->setOptionalInt64('abc');
 
-     }
 
-     #########################################################
 
-     # Test uint64 field.
 
-     #########################################################
 
-     public function testUint64Field()
 
-     {
 
-         $m = new TestMessage();
 
-         // Set integer.
 
-         $m->setOptionalUint64(MAX_UINT64);
 
-         if (PHP_INT_SIZE == 4) {
 
-             $this->assertSame(MAX_UINT64_STRING, $m->getOptionalUint64());
 
-         } else {
 
-             $this->assertSame(MAX_UINT64, $m->getOptionalUint64());
 
-         }
 
-         // Set float.
 
-         $m->setOptionalUint64(1.1);
 
-         if (PHP_INT_SIZE == 4) {
 
-             $this->assertSame('1', $m->getOptionalUint64());
 
-         } else {
 
-             $this->assertSame(1, $m->getOptionalUint64());
 
-         }
 
-         // Set string.
 
-         $m->setOptionalUint64('2');
 
-         if (PHP_INT_SIZE == 4) {
 
-             $this->assertSame('2', $m->getOptionalUint64());
 
-         } else {
 
-             $this->assertSame(2, $m->getOptionalUint64());
 
-         }
 
-         $m->setOptionalUint64('3.1');
 
-         if (PHP_INT_SIZE == 4) {
 
-             $this->assertSame('3', $m->getOptionalUint64());
 
-         } else {
 
-             $this->assertSame(3, $m->getOptionalUint64());
 
-         }
 
-         $m->setOptionalUint64(MAX_UINT64_STRING);
 
-         if (PHP_INT_SIZE == 4) {
 
-             $this->assertSame(MAX_UINT64_STRING, $m->getOptionalUint64());
 
-         } else {
 
-             $this->assertSame(MAX_UINT64, $m->getOptionalUint64());
 
-         }
 
-     }
 
-     /**
 
-      * @expectedException PHPUnit_Framework_Error
 
-      */
 
-     public function testUint64FieldInvalidTypeFail()
 
-     {
 
-         $m = new TestMessage();
 
-         $m->setOptionalUint64(new TestMessage());
 
-     }
 
-     /**
 
-      * @expectedException PHPUnit_Framework_Error
 
-      */
 
-     public function testUint64FieldInvalidStringFail()
 
-     {
 
-         $m = new TestMessage();
 
-         $m->setOptionalUint64('abc');
 
-     }
 
-     #########################################################
 
-     # Test enum field.
 
-     #########################################################
 
-     public function testEnumField()
 
-     {
 
-         $m = new TestMessage();
 
-         // Set enum.
 
-         $m->setOptionalEnum(TestEnum::ONE);
 
-         $this->assertEquals(TestEnum::ONE, $m->getOptionalEnum());
 
-         // Set integer.
 
-         $m->setOptionalEnum(1);
 
-         $this->assertEquals(TestEnum::ONE, $m->getOptionalEnum());
 
-         // Set float.
 
-         $m->setOptionalEnum(1.1);
 
-         $this->assertEquals(TestEnum::ONE, $m->getOptionalEnum());
 
-         // Set string.
 
-         $m->setOptionalEnum("1");
 
-         $this->assertEquals(TestEnum::ONE, $m->getOptionalEnum());
 
-     }
 
-     #########################################################
 
-     # Test float field.
 
-     #########################################################
 
-     public function testFloatField()
 
-     {
 
-         $m = new TestMessage();
 
-         // Set integer.
 
-         $m->setOptionalFloat(1);
 
-         $this->assertEquals(1.0, $m->getOptionalFloat(), '', MAX_FLOAT_DIFF);
 
-         // Set float.
 
-         $m->setOptionalFloat(1.1);
 
-         $this->assertEquals(1.1, $m->getOptionalFloat(), '', MAX_FLOAT_DIFF);
 
-         // Set string.
 
-         $m->setOptionalFloat('2');
 
-         $this->assertEquals(2.0, $m->getOptionalFloat(), '', MAX_FLOAT_DIFF);
 
-         $m->setOptionalFloat('3.1');
 
-         $this->assertEquals(3.1, $m->getOptionalFloat(), '', MAX_FLOAT_DIFF);
 
-     }
 
-     /**
 
-      * @expectedException PHPUnit_Framework_Error
 
-      */
 
-     public function testFloatFieldInvalidTypeFail()
 
-     {
 
-         $m = new TestMessage();
 
-         $m->setOptionalFloat(new TestMessage());
 
-     }
 
-     /**
 
-      * @expectedException PHPUnit_Framework_Error
 
-      */
 
-     public function testFloatFieldInvalidStringFail()
 
-     {
 
-         $m = new TestMessage();
 
-         $m->setOptionalFloat('abc');
 
-     }
 
-     #########################################################
 
-     # Test double field.
 
-     #########################################################
 
-     public function testDoubleField()
 
-     {
 
-         $m = new TestMessage();
 
-         // Set integer.
 
-         $m->setOptionalDouble(1);
 
-         $this->assertEquals(1.0, $m->getOptionalDouble(), '', MAX_FLOAT_DIFF);
 
-         // Set float.
 
-         $m->setOptionalDouble(1.1);
 
-         $this->assertEquals(1.1, $m->getOptionalDouble(), '', MAX_FLOAT_DIFF);
 
-         // Set string.
 
-         $m->setOptionalDouble('2');
 
-         $this->assertEquals(2.0, $m->getOptionalDouble(), '', MAX_FLOAT_DIFF);
 
-         $m->setOptionalDouble('3.1');
 
-         $this->assertEquals(3.1, $m->getOptionalDouble(), '', MAX_FLOAT_DIFF);
 
-     }
 
-     /**
 
-      * @expectedException PHPUnit_Framework_Error
 
-      */
 
-     public function testDoubleFieldInvalidTypeFail()
 
-     {
 
-         $m = new TestMessage();
 
-         $m->setOptionalDouble(new TestMessage());
 
-     }
 
-     /**
 
-      * @expectedException PHPUnit_Framework_Error
 
-      */
 
-     public function testDoubleFieldInvalidStringFail()
 
-     {
 
-         $m = new TestMessage();
 
-         $m->setOptionalDouble('abc');
 
-     }
 
-     #########################################################
 
-     # Test bool field.
 
-     #########################################################
 
-     public function testBoolField()
 
-     {
 
-         $m = new TestMessage();
 
-         // Set bool.
 
-         $m->setOptionalBool(true);
 
-         $this->assertSame(true, $m->getOptionalBool());
 
-         // Set integer.
 
-         $m->setOptionalBool(-1);
 
-         $this->assertSame(true, $m->getOptionalBool());
 
-         // Set float.
 
-         $m->setOptionalBool(1.1);
 
-         $this->assertSame(true, $m->getOptionalBool());
 
-         // Set string.
 
-         $m->setOptionalBool('');
 
-         $this->assertSame(false, $m->getOptionalBool());
 
-     }
 
-     /**
 
-      * @expectedException PHPUnit_Framework_Error
 
-      */
 
-     public function testBoolFieldInvalidStringFail()
 
-     {
 
-         $m = new TestMessage();
 
-         $m->setOptionalBool(new TestMessage());
 
-     }
 
-     #########################################################
 
-     # Test string field.
 
-     #########################################################
 
-     public function testStringField()
 
-     {
 
-         $m = new TestMessage();
 
-         // Set string.
 
-         $m->setOptionalString('abc');
 
-         $this->assertSame('abc', $m->getOptionalString());
 
-         // Set integer.
 
-         $m->setOptionalString(1);
 
-         $this->assertSame('1', $m->getOptionalString());
 
-         // Set double.
 
-         $m->setOptionalString(1.1);
 
-         $this->assertSame('1.1', $m->getOptionalString());
 
-         // Set bool.
 
-         $m->setOptionalString(true);
 
-         $this->assertSame('1', $m->getOptionalString());
 
-     }
 
-     /**
 
-      * @expectedException PHPUnit_Framework_Error
 
-      */
 
-     public function testStringFieldInvalidUTF8Fail()
 
-     {
 
-         $m = new TestMessage();
 
-         $hex = hex2bin("ff");
 
-         $m->setOptionalString($hex);
 
-     }
 
-     #########################################################
 
-     # Test bytes field.
 
-     #########################################################
 
-     public function testBytesField()
 
-     {
 
-         $m = new TestMessage();
 
-         // Set string.
 
-         $m->setOptionalBytes('abc');
 
-         $this->assertSame('abc', $m->getOptionalBytes());
 
-         // Set integer.
 
-         $m->setOptionalBytes(1);
 
-         $this->assertSame('1', $m->getOptionalBytes());
 
-         // Set double.
 
-         $m->setOptionalBytes(1.1);
 
-         $this->assertSame('1.1', $m->getOptionalBytes());
 
-         // Set bool.
 
-         $m->setOptionalBytes(true);
 
-         $this->assertSame('1', $m->getOptionalBytes());
 
-     }
 
-       public function testBytesFieldInvalidUTF8Success()
 
-       {
 
-           $m = new TestMessage();
 
-           $hex = hex2bin("ff");
 
-           $m->setOptionalBytes($hex);
 
-       }
 
-     #########################################################
 
-     # Test message field.
 
-     #########################################################
 
-     public function testMessageField()
 
-     {
 
-         $m = new TestMessage();
 
-         $sub_m = new TestMessage_Sub();
 
-         $sub_m->setA(1);
 
-         $m->setOptionalMessage($sub_m);
 
-         $this->assertSame(1, $m->getOptionalMessage()->getA());
 
-         $null = null;
 
-         $m->setOptionalMessage($null);
 
-         $this->assertNull($m->getOptionalMessage());
 
-     }
 
-     /**
 
-      * @expectedException PHPUnit_Framework_Error
 
-      */
 
-     public function testMessageFieldWrongTypeFail()
 
-     {
 
-         $m = new TestMessage();
 
-         $a = 1;
 
-         $m->setOptionalMessage($a);
 
-     }
 
-     /**
 
-      * @expectedException PHPUnit_Framework_Error
 
-      */
 
-     public function testMessageFieldWrongClassFail()
 
-     {
 
-         $m = new TestMessage();
 
-         $m->setOptionalMessage(new TestMessage());
 
-     }
 
-     #########################################################
 
-     # Test repeated field.
 
-     #########################################################
 
-     public function testRepeatedField()
 
-     {
 
-         $m = new TestMessage();
 
-         $repeated_int32 = new RepeatedField(GPBType::INT32);
 
-         $m->setRepeatedInt32($repeated_int32);
 
-         $this->assertSame($repeated_int32, $m->getRepeatedInt32());
 
-     }
 
-     /**
 
-      * @expectedException PHPUnit_Framework_Error
 
-      */
 
-     public function testRepeatedFieldWrongTypeFail()
 
-     {
 
-         $m = new TestMessage();
 
-         $a = 1;
 
-         $m->setRepeatedInt32($a);
 
-     }
 
-     /**
 
-      * @expectedException PHPUnit_Framework_Error
 
-      */
 
-     public function testRepeatedFieldWrongObjectFail()
 
-     {
 
-         $m = new TestMessage();
 
-         $m->setRepeatedInt32($m);
 
-     }
 
-     /**
 
-      * @expectedException PHPUnit_Framework_Error
 
-      */
 
-     public function testRepeatedFieldWrongRepeatedTypeFail()
 
-     {
 
-         $m = new TestMessage();
 
-         $repeated_int32 = new RepeatedField(GPBType::UINT32);
 
-         $m->setRepeatedInt32($repeated_int32);
 
-     }
 
-     /**
 
-      * @expectedException PHPUnit_Framework_Error
 
-      */
 
-     public function testRepeatedFieldWrongRepeatedMessageClassFail()
 
-     {
 
-         $m = new TestMessage();
 
-         $repeated_message = new RepeatedField(GPBType::MESSAGE,
 
-                                               TestMessage::class);
 
-         $m->setRepeatedMessage($repeated_message);
 
-     }
 
-     #########################################################
 
-     # Test oneof field.
 
-     #########################################################
 
-     public function testOneofField() {
 
-         $m = new TestMessage();
 
-         $this->assertSame("", $m->getMyOneof());
 
-         $m->setOneofInt32(1);
 
-         $this->assertSame(1, $m->getOneofInt32());
 
-         $this->assertSame(0.0, $m->getOneofFloat());
 
-         $this->assertSame('', $m->getOneofString());
 
-         $this->assertSame(NULL, $m->getOneofMessage());
 
-         $this->assertSame("oneof_int32", $m->getMyOneof());
 
-         $m->setOneofFloat(2.0);
 
-         $this->assertSame(0, $m->getOneofInt32());
 
-         $this->assertSame(2.0, $m->getOneofFloat());
 
-         $this->assertSame('', $m->getOneofString());
 
-         $this->assertSame(NULL, $m->getOneofMessage());
 
-         $this->assertSame("oneof_float", $m->getMyOneof());
 
-         $m->setOneofString('abc');
 
-         $this->assertSame(0, $m->getOneofInt32());
 
-         $this->assertSame(0.0, $m->getOneofFloat());
 
-         $this->assertSame('abc', $m->getOneofString());
 
-         $this->assertSame(NULL, $m->getOneofMessage());
 
-         $this->assertSame("oneof_string", $m->getMyOneof());
 
-         $sub_m = new TestMessage_Sub();
 
-         $sub_m->setA(1);
 
-         $m->setOneofMessage($sub_m);
 
-         $this->assertSame(0, $m->getOneofInt32());
 
-         $this->assertSame(0.0, $m->getOneofFloat());
 
-         $this->assertSame('', $m->getOneofString());
 
-         $this->assertSame(1, $m->getOneofMessage()->getA());
 
-         $this->assertSame("oneof_message", $m->getMyOneof());
 
-     }
 
-     #########################################################
 
-     # Test oneof field.
 
-     #########################################################
 
-     public function testMessageWithoutNamespace() {
 
-       $m = new NoNameSpace();
 
-     }
 
- }
 
 
  |