toArray()['time']); self::assertEquals('', $obj->toArray()['selector']); self::assertEquals('', $obj->toArray()['content']); self::assertEquals(DomAction::MODIFY, $obj->toArray()['action']); } #[\PHPUnit\Framework\Attributes\Group('framework')] public function testSetGet() : void { $obj = new Dom(); $obj->setDelay(3); $obj->setAction(DomAction::SHOW); $obj->setContent('msg'); $obj->setSelector('#sel'); self::assertEquals([ 'type' => 'dom', 'time' => 3, 'selector' => '#sel', 'action' => DomAction::SHOW, 'content' => 'msg', ], $obj->toArray()); self::assertEquals(\json_encode([ 'type' => 'dom', 'time' => 3, 'selector' => '#sel', 'action' => DomAction::SHOW, 'content' => 'msg', ]), $obj->serialize()); self::assertEquals([ 'type' => 'dom', 'time' => 3, 'selector' => '#sel', 'action' => DomAction::SHOW, 'content' => 'msg', ], $obj->jsonSerialize()); $obj2 = new Dom(); $obj2->unserialize($obj->serialize()); self::assertEquals($obj, $obj2); } }