. */ declare(strict_types=1); namespace Fisharebest\Webtrees\Elements; use Fisharebest\Webtrees\Tree; use PHPUnit\Framework\Attributes\CoversClass; #[CoversClass(AbstractElement::class)] #[CoversClass(AgeAtEvent::class)] class AgeAtEventTest extends AbstractElementTestCase { /** * Standard tests for all elements. */ public static function setupBeforeClass(): void { parent::setUpBeforeClass(); self::$element = new AgeAtEvent('label'); } public function testCanonical(): void { self::assertSame('CHILD', self::$element->canonical('cHiLd')); self::assertSame('INFANT', self::$element->canonical('iNfAnT ')); self::assertSame('STILLBORN', self::$element->canonical(' sTiLlBoRn')); self::assertSame('fish', self::$element->canonical('fIsH')); self::assertSame('1y 2m 3d', self::$element->canonical('1Y 2M 3D')); } public function testValue(): void { $tree = $this->createMock(Tree::class); self::assertSame('child', self::$element->value('cHiLd', $tree)); self::assertSame('infant', self::$element->value('iNfAnT ', $tree)); self::assertSame('stillborn', self::$element->value(' sTiLlBoRn', $tree)); self::assertSame('fish', self::$element->value('fIsH', $tree)); self::assertSame('1 year 2 months 3 days', self::$element->value('1Y 2M 3D', $tree)); } }