921 lines
		
	
	
		
			21 KiB
		
	
	
	
		
			PHP
		
	
	
	
			
		
		
	
	
			921 lines
		
	
	
		
			21 KiB
		
	
	
	
		
			PHP
		
	
	
	
| <?php
 | |
| 
 | |
| require_once('test_util.php');
 | |
| 
 | |
| use Google\Protobuf\Internal\RepeatedField;
 | |
| use Google\Protobuf\Internal\GPBType;
 | |
| use Foo\TestMessage;
 | |
| use Foo\TestMessage\Sub;
 | |
| 
 | |
| class UndefinedTest extends PHPUnit_Framework_TestCase
 | |
| {
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testInt32AppendStringFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::INT32);
 | |
|         $arr[] = 'abc';
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testInt32SetStringFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::INT32);
 | |
|         $arr[] = 0;
 | |
|         $arr[0] = 'abc';
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testInt32AppendMessageFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::INT32);
 | |
|         $arr[] = new Sub();
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testInt32SetMessageFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::INT32);
 | |
|         $arr[] = 0;
 | |
|         $arr[0] = new Sub();
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testUint32AppendStringFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::UINT32);
 | |
|         $arr[] = 'abc';
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testUint32SetStringFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::UINT32);
 | |
|         $arr[] = 0;
 | |
|         $arr[0] = 'abc';
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testUint32AppendMessageFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::UINT32);
 | |
|         $arr[] = new Sub();
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testUint32SetMessageFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::UINT32);
 | |
|         $arr[] = 0;
 | |
|         $arr[0] = new Sub();
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testInt64AppendStringFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::INT64);
 | |
|         $arr[] = 'abc';
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testInt64SetStringFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::INT64);
 | |
|         $arr[] = 0;
 | |
|         $arr[0] = 'abc';
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testInt64AppendMessageFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::INT64);
 | |
|         $arr[] = new Sub();
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testInt64SetMessageFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::INT64);
 | |
|         $arr[] = 0;
 | |
|         $arr[0] = new Sub();
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testUint64AppendStringFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::UINT64);
 | |
|         $arr[] = 'abc';
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testUint64SetStringFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::UINT64);
 | |
|         $arr[] = 0;
 | |
|         $arr[0] = 'abc';
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testUint64AppendMessageFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::UINT64);
 | |
|         $arr[] = new Sub();
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testUint64SetMessageFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::UINT64);
 | |
|         $arr[] = 0;
 | |
|         $arr[0] = new Sub();
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testFloatAppendStringFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::FLOAT);
 | |
|         $arr[] = 'abc';
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testFloatSetStringFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::FLOAT);
 | |
|         $arr[] = 0.0;
 | |
|         $arr[0] = 'abc';
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testFloatAppendMessageFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::FLOAT);
 | |
|         $arr[] = new Sub();
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testFloatSetMessageFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::FLOAT);
 | |
|         $arr[] = 0.0;
 | |
|         $arr[0] = new Sub();
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testDoubleAppendStringFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::DOUBLE);
 | |
|         $arr[] = 'abc';
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testDoubleSetStringFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::DOUBLE);
 | |
|         $arr[] = 0.0;
 | |
|         $arr[0] = 'abc';
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testDoubleAppendMessageFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::DOUBLE);
 | |
|         $arr[] = new Sub();
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testDoubleSetMessageFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::DOUBLE);
 | |
|         $arr[] = 0.0;
 | |
|         $arr[0] = new Sub();
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testBoolAppendMessageFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::BOOL);
 | |
|         $arr[] = new Sub();
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testBoolSetMessageFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::BOOL);
 | |
|         $arr[] = true;
 | |
|         $arr[0] = new Sub();
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testStringAppendMessageFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::STRING);
 | |
|         $arr[] = new Sub();
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testStringSetMessageFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::STRING);
 | |
|         $arr[] = 'abc';
 | |
|         $arr[0] = new Sub();
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testStringAppendInvalidUTF8Fail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::STRING);
 | |
|         $hex = hex2bin("ff");
 | |
|         $arr[] = $hex;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testStringSetInvalidUTF8Fail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::STRING);
 | |
|         $arr[] = 'abc';
 | |
|         $hex = hex2bin("ff");
 | |
|         $arr[0] = $hex;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testMessageAppendIntFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::MESSAGE, Sub::class);
 | |
|         $arr[] = 1;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testMessageSetIntFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::MESSAGE, Sub::class);
 | |
|         $arr[] = new Sub;
 | |
|         $arr[0] = 'abc';
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testMessageAppendStringFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::MESSAGE, Sub::class);
 | |
|         $arr[] = 'abc';
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testMessageSetStringFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::MESSAGE, Sub::class);
 | |
|         $arr[] = new Sub;
 | |
|         $arr[0] = 'abc';
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testMessageAppendOtherMessageFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::MESSAGE, Sub::class);
 | |
|         $arr[] = new TestMessage;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testMessageAppendNullFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::MESSAGE, Sub::class);
 | |
|         $null = null;
 | |
|         $arr[] = $null;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testMessageSetNullFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::MESSAGE, Sub::class);
 | |
|         $arr[] = new Sub();
 | |
|         $null = null;
 | |
|         $arr[0] = $null;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testRemoveMiddleFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::INT32);
 | |
| 
 | |
|         $arr[] = 0;
 | |
|         $arr[] = 1;
 | |
|         $arr[] = 2;
 | |
|         $this->assertSame(3, count($arr));
 | |
| 
 | |
|         unset($arr[1]);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testRemoveEmptyFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::INT32);
 | |
| 
 | |
|         unset($arr[0]);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testMessageOffsetFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::INT32);
 | |
|         $arr[] = 0;
 | |
|         $arr[new Sub()] = 0;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testStringOffsetFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::INT32);
 | |
|         $arr[] = 0;
 | |
|         $arr['abc'] = 0;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testSetNonExistedOffsetFail()
 | |
|     {
 | |
|         $arr = new RepeatedField(GPBType::INT32);
 | |
|         $arr[0] = 0;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @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');
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @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');
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @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');
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @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');
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @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');
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @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');
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testBoolFieldInvalidStringFail()
 | |
|     {
 | |
|         $m = new TestMessage();
 | |
|         $m->setOptionalBool(new TestMessage());
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testStringFieldInvalidUTF8Fail()
 | |
|     {
 | |
|         $m = new TestMessage();
 | |
|         $hex = hex2bin("ff");
 | |
|         $m->setOptionalString($hex);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @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());
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @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);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testMapFieldWrongTypeFail()
 | |
|     {
 | |
|         $m = new TestMessage();
 | |
|         $a = 1;
 | |
|         $m->setMapInt32Int32($a);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testMapFieldWrongObjectFail()
 | |
|     {
 | |
|         $m = new TestMessage();
 | |
|         $m->setMapInt32Int32($m);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testMapFieldWrongRepeatedTypeFail()
 | |
|     {
 | |
|         $m = new TestMessage();
 | |
| 
 | |
|         $map_uint32_uint32 = new MapField(GPBType::UINT32, GPBType::UINT32);
 | |
|         $m->setMapInt32Int32($map_uint32_uint32);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testMapFieldWrongRepeatedMessageClassFail()
 | |
|     {
 | |
|         $m = new TestMessage();
 | |
| 
 | |
|         $map_int32_message = new MapField(GPBType::INT32,
 | |
|                                           GPBType::MESSAGE,
 | |
|                                           TestMessage::class);
 | |
|         $m->setMapInt32Message($map_int32_message);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testMessageMergeFromInvalidTypeFail()
 | |
|     {
 | |
|         $m = new TestMessage();
 | |
|         $n = new Sub();
 | |
|         $m->mergeFrom($n);
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testInt32SetStringKeyFail()
 | |
|     {
 | |
|         $arr = new MapField(GPBType::INT32, GPBType::INT32);
 | |
|         $arr['abc'] = 0;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testInt32SetStringValueFail()
 | |
|     {
 | |
|         $arr = new MapField(GPBType::INT32, GPBType::INT32);
 | |
|         $arr[0] = 'abc';
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testInt32SetMessageKeyFail()
 | |
|     {
 | |
|         $arr = new MapField(GPBType::INT32, GPBType::INT32);
 | |
|         $arr[new Sub()] = 0;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testInt32SetMessageValueFail()
 | |
|     {
 | |
|         $arr = new MapField(GPBType::INT32, GPBType::INT32);
 | |
|         $arr[0] = new Sub();
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testUint32SetStringKeyFail()
 | |
|     {
 | |
|         $arr = new MapField(GPBType::UINT32, GPBType::UINT32);
 | |
|         $arr['abc'] = 0;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testUint32SetStringValueFail()
 | |
|     {
 | |
|         $arr = new MapField(GPBType::UINT32, GPBType::UINT32);
 | |
|         $arr[0] = 'abc';
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testUint32SetMessageKeyFail()
 | |
|     {
 | |
|         $arr = new MapField(GPBType::UINT32, GPBType::UINT32);
 | |
|         $arr[new Sub()] = 0;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testUint32SetMessageValueFail()
 | |
|     {
 | |
|         $arr = new MapField(GPBType::UINT32, GPBType::UINT32);
 | |
|         $arr[0] = new Sub();
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testInt64SetStringKeyFail()
 | |
|     {
 | |
|         $arr = new MapField(GPBType::INT64, GPBType::INT64);
 | |
|         $arr['abc'] = 0;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testInt64SetStringValueFail()
 | |
|     {
 | |
|         $arr = new MapField(GPBType::INT64, GPBType::INT64);
 | |
|         $arr[0] = 'abc';
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testInt64SetMessageKeyFail()
 | |
|     {
 | |
|         $arr = new MapField(GPBType::INT64, GPBType::INT64);
 | |
|         $arr[new Sub()] = 0;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testInt64SetMessageValueFail()
 | |
|     {
 | |
|         $arr = new MapField(GPBType::INT64, GPBType::INT64);
 | |
|         $arr[0] = new Sub();
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testUint64SetStringKeyFail()
 | |
|     {
 | |
|         $arr = new MapField(GPBType::UINT64, GPBType::UINT64);
 | |
|         $arr['abc'] = 0;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testUint64SetStringValueFail()
 | |
|     {
 | |
|         $arr = new MapField(GPBType::UINT64, GPBType::UINT64);
 | |
|         $arr[0] = 'abc';
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testUint64SetMessageKeyFail()
 | |
|     {
 | |
|         $arr = new MapField(GPBType::UINT64, GPBType::UINT64);
 | |
|         $arr[new Sub()] = 0;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testUint64SetMessageValueFail()
 | |
|     {
 | |
|         $arr = new MapField(GPBType::UINT64, GPBType::UINT64);
 | |
|         $arr[0] = new Sub();
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testDoubleSetStringValueFail()
 | |
|     {
 | |
|         $arr = new MapField(GPBType::INT64, GPBType::DOUBLE);
 | |
|         $arr[0] = 'abc';
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testDoubleSetMessageValueFail()
 | |
|     {
 | |
|         $arr = new MapField(GPBType::INT64, GPBType::DOUBLE);
 | |
|         $arr[0] = new Sub();
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testBoolSetMessageKeyFail()
 | |
|     {
 | |
|         $arr = new MapField(GPBType::BOOL, GPBType::BOOL);
 | |
|         $arr[new Sub()] = true;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testBoolSetMessageValueFail()
 | |
|     {
 | |
|         $arr = new MapField(GPBType::BOOL, GPBType::BOOL);
 | |
|         $arr[true] = new Sub();
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testStringSetInvalidUTF8KeyFail()
 | |
|     {
 | |
|         $arr = new MapField(GPBType::STRING, GPBType::STRING);
 | |
|         $arr[hex2bin("ff")] = 'abc';
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testStringSetInvalidUTF8ValueFail()
 | |
|     {
 | |
|         $arr = new MapField(GPBType::STRING, GPBType::STRING);
 | |
|         $arr['abc'] = hex2bin("ff");
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testStringSetMessageKeyFail()
 | |
|     {
 | |
|         $arr = new MapField(GPBType::STRING, GPBType::STRING);
 | |
|         $arr[new Sub()] = 'abc';
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testStringSetMessageValueFail()
 | |
|     {
 | |
|         $arr = new MapField(GPBType::STRING, GPBType::STRING);
 | |
|         $arr['abc'] = new Sub();
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testMessageSetIntValueFail()
 | |
|     {
 | |
|        $arr =
 | |
|            new MapField(GPBType::INT32, GPBType::MESSAGE, TestMessage::class);
 | |
|        $arr[0] = 0;
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testMessageSetStringValueFail()
 | |
|     {
 | |
|        $arr =
 | |
|            new MapField(GPBType::INT32, GPBType::MESSAGE, TestMessage::class);
 | |
|        $arr[0] = 'abc';
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testMessageSetOtherMessageValueFail()
 | |
|     {
 | |
|        $arr =
 | |
|            new MapField(GPBType::INT32, GPBType::MESSAGE, TestMessage::class);
 | |
|        $arr[0] = new Sub();
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException PHPUnit_Framework_Error
 | |
|      */
 | |
|     public function testMessageSetNullFailMap()
 | |
|     {
 | |
|        $arr =
 | |
|            new MapField(GPBType::INT32, GPBType::MESSAGE, TestMessage::class);
 | |
|        $null = NULL;
 | |
|        $arr[0] = $null;
 | |
|     }
 | |
| 
 | |
| }
 |