toArray()['uri']); self::assertEquals(0, $obj->toArray()['time']); self::assertEquals(false, $obj->toArray()['new']); } public function testSetGet() : void { $obj = new Redirect('url', true); self::assertEquals(['type' => 'redirect', 'time' => 0, 'uri' => 'url', 'new' => true], $obj->toArray()); self::assertEquals(\json_encode(['type' => 'redirect', 'time' => 0, 'uri' => 'url', 'new' => true]), $obj->serialize()); self::assertEquals(['type' => 'redirect', 'time' => 0, 'uri' => 'url', 'new' => true], $obj->jsonSerialize()); $obj->setDelay(6); $obj->setUri('test'); self::assertEquals(['type' => 'redirect', 'time' => 6, 'uri' => 'test', 'new' => true], $obj->toArray()); $obj2 = new Redirect(); $obj2->unserialize($obj->serialize()); self::assertEquals($obj, $obj2); } }