OLD | NEW |
(Empty) | |
| 1 <?php |
| 2 |
| 3 use Foo\TestMessage; |
| 4 use Foo\TestMessage_Sub; |
| 5 |
| 6 class TestBase extends PHPUnit_Framework_TestCase |
| 7 { |
| 8 |
| 9 public function setFields(TestMessage $m) |
| 10 { |
| 11 TestUtil::setTestMessage($m); |
| 12 } |
| 13 |
| 14 public function expectFields(TestMessage $m) |
| 15 { |
| 16 $this->assertSame(-44, $m->getOptionalSint32()); |
| 17 $this->assertSame(46, $m->getOptionalFixed32()); |
| 18 $this->assertSame(-46, $m->getOptionalSfixed32()); |
| 19 $this->assertSame(1.5, $m->getOptionalFloat()); |
| 20 $this->assertSame(1.6, $m->getOptionalDouble()); |
| 21 $this->assertSame(true, $m->getOptionalBool()); |
| 22 $this->assertSame('a', $m->getOptionalString()); |
| 23 $this->assertSame('b', $m->getOptionalBytes()); |
| 24 $this->assertSame(33, $m->getOptionalMessage()->getA()); |
| 25 if (PHP_INT_SIZE == 4) { |
| 26 $this->assertSame('-43', $m->getOptionalInt64()); |
| 27 $this->assertSame('43', $m->getOptionalUint64()); |
| 28 $this->assertSame('-45', $m->getOptionalSint64()); |
| 29 $this->assertSame('47', $m->getOptionalFixed64()); |
| 30 $this->assertSame('-47', $m->getOptionalSfixed64()); |
| 31 } else { |
| 32 $this->assertSame(-43, $m->getOptionalInt64()); |
| 33 $this->assertSame(43, $m->getOptionalUint64()); |
| 34 $this->assertSame(-45, $m->getOptionalSint64()); |
| 35 $this->assertSame(47, $m->getOptionalFixed64()); |
| 36 $this->assertSame(-47, $m->getOptionalSfixed64()); |
| 37 } |
| 38 |
| 39 $this->assertEquals(-42, $m->getRepeatedInt32()[0]); |
| 40 $this->assertEquals(42, $m->getRepeatedUint32()[0]); |
| 41 $this->assertEquals(-43, $m->getRepeatedInt64()[0]); |
| 42 $this->assertEquals(43, $m->getRepeatedUint64()[0]); |
| 43 $this->assertEquals(-44, $m->getRepeatedSint32()[0]); |
| 44 $this->assertEquals(-45, $m->getRepeatedSint64()[0]); |
| 45 $this->assertEquals(46, $m->getRepeatedFixed32()[0]); |
| 46 $this->assertEquals(47, $m->getRepeatedFixed64()[0]); |
| 47 $this->assertEquals(-46, $m->getRepeatedSfixed32()[0]); |
| 48 $this->assertEquals(-47, $m->getRepeatedSfixed64()[0]); |
| 49 $this->assertEquals(1.5, $m->getRepeatedFloat()[0]); |
| 50 $this->assertEquals(1.6, $m->getRepeatedDouble()[0]); |
| 51 $this->assertEquals(true, $m->getRepeatedBool()[0]); |
| 52 $this->assertEquals('a', $m->getRepeatedString()[0]); |
| 53 $this->assertEquals('b', $m->getRepeatedBytes()[0]); |
| 54 $this->assertEquals(34, $m->getRepeatedMessage()[0]->GetA()); |
| 55 |
| 56 $this->assertEquals(-52, $m->getRepeatedInt32()[1]); |
| 57 $this->assertEquals(52, $m->getRepeatedUint32()[1]); |
| 58 $this->assertEquals(-53, $m->getRepeatedInt64()[1]); |
| 59 $this->assertEquals(53, $m->getRepeatedUint64()[1]); |
| 60 $this->assertEquals(-54, $m->getRepeatedSint32()[1]); |
| 61 $this->assertEquals(-55, $m->getRepeatedSint64()[1]); |
| 62 $this->assertEquals(56, $m->getRepeatedFixed32()[1]); |
| 63 $this->assertEquals(57, $m->getRepeatedFixed64()[1]); |
| 64 $this->assertEquals(-56, $m->getRepeatedSfixed32()[1]); |
| 65 $this->assertEquals(-57, $m->getRepeatedSfixed64()[1]); |
| 66 $this->assertEquals(2.5, $m->getRepeatedFloat()[1]); |
| 67 $this->assertEquals(2.6, $m->getRepeatedDouble()[1]); |
| 68 $this->assertEquals(false, $m->getRepeatedBool()[1]); |
| 69 $this->assertEquals('c', $m->getRepeatedString()[1]); |
| 70 $this->assertEquals('d', $m->getRepeatedBytes()[1]); |
| 71 $this->assertEquals(35, $m->getRepeatedMessage()[1]->GetA()); |
| 72 } |
| 73 |
| 74 public function expectEmptyFields(TestMessage $m) |
| 75 { |
| 76 $this->assertSame(0, $m->getOptionalInt32()); |
| 77 $this->assertSame(0, $m->getOptionalUint32()); |
| 78 $this->assertSame(0, $m->getOptionalSint32()); |
| 79 $this->assertSame(0, $m->getOptionalFixed32()); |
| 80 $this->assertSame(0, $m->getOptionalSfixed32()); |
| 81 $this->assertSame(0.0, $m->getOptionalFloat()); |
| 82 $this->assertSame(0.0, $m->getOptionalDouble()); |
| 83 $this->assertSame(false, $m->getOptionalBool()); |
| 84 $this->assertSame('', $m->getOptionalString()); |
| 85 $this->assertSame('', $m->getOptionalBytes()); |
| 86 $this->assertNull($m->getOptionalMessage()); |
| 87 if (PHP_INT_SIZE == 4) { |
| 88 $this->assertSame("0", $m->getOptionalInt64()); |
| 89 $this->assertSame("0", $m->getOptionalUint64()); |
| 90 $this->assertSame("0", $m->getOptionalSint64()); |
| 91 $this->assertSame("0", $m->getOptionalFixed64()); |
| 92 $this->assertSame("0", $m->getOptionalSfixed64()); |
| 93 } else { |
| 94 $this->assertSame(0, $m->getOptionalInt64()); |
| 95 $this->assertSame(0, $m->getOptionalUint64()); |
| 96 $this->assertSame(0, $m->getOptionalSint64()); |
| 97 $this->assertSame(0, $m->getOptionalFixed64()); |
| 98 $this->assertSame(0, $m->getOptionalSfixed64()); |
| 99 } |
| 100 } |
| 101 |
| 102 // This test is to avoid the warning of no test by php unit. |
| 103 public function testNone() |
| 104 { |
| 105 } |
| 106 } |
OLD | NEW |