. */ declare(strict_types=1); namespace Fisharebest\Webtrees; use Fisharebest\Webtrees\SurnameTradition\DefaultSurnameTradition; use Fisharebest\Webtrees\SurnameTradition\IcelandicSurnameTradition; use Fisharebest\Webtrees\SurnameTradition\LithuanianSurnameTradition; use Fisharebest\Webtrees\SurnameTradition\MatrilinealSurnameTradition; use Fisharebest\Webtrees\SurnameTradition\PaternalSurnameTradition; use Fisharebest\Webtrees\SurnameTradition\PatrilinealSurnameTradition; use Fisharebest\Webtrees\SurnameTradition\PolishSurnameTradition; use Fisharebest\Webtrees\SurnameTradition\PortugueseSurnameTradition; use Fisharebest\Webtrees\SurnameTradition\SpanishSurnameTradition; /** * Test harness for the class SurnameTradition */ class SurnameTraditionTest extends TestCase { /** * @covers \Fisharebest\Webtrees\SurnameTradition::create * @return void */ public function testCreate(): void { $this->assertTrue(SurnameTradition::create('none') instanceof DefaultSurnameTradition); $this->assertTrue(SurnameTradition::create('icelandic') instanceof IcelandicSurnameTradition); $this->assertTrue(SurnameTradition::create('lithuanian') instanceof LithuanianSurnameTradition); $this->assertTrue(SurnameTradition::create('matrilineal') instanceof MatrilinealSurnameTradition); $this->assertTrue(SurnameTradition::create('paternal') instanceof PaternalSurnameTradition); $this->assertTrue(SurnameTradition::create('patrilineal') instanceof PatrilinealSurnameTradition); $this->assertTrue(SurnameTradition::create('polish') instanceof PolishSurnameTradition); $this->assertTrue(SurnameTradition::create('portuguese') instanceof PortugueseSurnameTradition); $this->assertTrue(SurnameTradition::create('spanish') instanceof SpanishSurnameTradition); } /** * Test create() with invalid input * * @covers \Fisharebest\Webtrees\SurnameTradition::create * @return void */ public function testCreateInvalid(): void { $this->assertTrue(SurnameTradition::create('FOOBAR') instanceof DefaultSurnameTradition); } /** * Test allDescriptions() * * @covers \Fisharebest\Webtrees\SurnameTradition::allDescriptions * @return void */ public function testAllDescriptions(): void { $descriptions = SurnameTradition::allDescriptions(); $this->assertCount(9, $descriptions); } }