|
@@ -0,0 +1,26 @@
|
|
|
|
+<?php
|
|
|
|
+
|
|
|
|
+require_once('test_util.php');
|
|
|
|
+
|
|
|
|
+use Foo\TestMessage;
|
|
|
|
+
|
|
|
|
+class HasOneofTest extends \PHPUnit\Framework\TestCase {
|
|
|
|
+
|
|
|
|
+ #########################################################
|
|
|
|
+ # Test hasOneof<Field> methods exists and working
|
|
|
|
+ #########################################################
|
|
|
|
+
|
|
|
|
+ public function testHasOneof() {
|
|
|
|
+ $m = new TestMessage();
|
|
|
|
+ $this->assertFalse($m->hasOneofInt32());
|
|
|
|
+ $m->setOneofInt32(42);
|
|
|
|
+ $this->assertTrue($m->hasOneofInt32());
|
|
|
|
+ $m->setOneofString("bar");
|
|
|
|
+ $this->assertFalse($m->hasOneofInt32());
|
|
|
|
+ $this->assertTrue($m->hasOneofString());
|
|
|
|
+ $m->clear();
|
|
|
|
+ $this->assertFalse($m->hasOneofInt32());
|
|
|
|
+ $this->assertFalse($m->hasOneofString());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+}
|