. */ use Fisharebest\Webtrees\SurnameTradition\PolishSurnameTradition; use Fisharebest\Webtrees\SurnameTradition\SurnameTraditionInterface; /** * Test harness for the class SpanishSurnameTradition */ class PolishSurnameTraditionTest extends \PHPUnit_Framework_TestCase { /** @var SurnameTraditionInterface */ private $surname_tradition; /** * Prepare the environment for these tests */ public function setUp() { $this->surname_tradition = new PolishSurnameTradition; } /** * Test whether married surnames are used * * @covers Fisharebest\Webtrees\SurnameTradition\PolishSurnameTradition * @covers Fisharebest\Webtrees\SurnameTradition\PatrilinealSurnameTradition */ public function testMarriedSurnames() { $this->assertSame(true, $this->surname_tradition->hasMarriedNames()); } /** * Test whether surnames are used * * @covers Fisharebest\Webtrees\SurnameTradition\PolishSurnameTradition * @covers Fisharebest\Webtrees\SurnameTradition\PatrilinealSurnameTradition */ public function testSurnames() { $this->assertSame(true, $this->surname_tradition->hasSurnames()); } /** * Test new son names * * @covers Fisharebest\Webtrees\SurnameTradition\PolishSurnameTradition * @covers Fisharebest\Webtrees\SurnameTradition\PatrilinealSurnameTradition */ public function testNewSonNames() { $this->assertSame( ['NAME' => '/White/', 'SURN' => 'White'], $this->surname_tradition->newChildNames('John /White/', 'Mary /Black/', 'M') ); } /** * Test new daughter names * * @covers Fisharebest\Webtrees\SurnameTradition\PolishSurnameTradition * @covers Fisharebest\Webtrees\SurnameTradition\PatrilinealSurnameTradition */ public function testNewDaughterNames() { $this->assertSame( ['NAME' => '/White/', 'SURN' => 'White'], $this->surname_tradition->newChildNames('John /White/', 'Mary /Black/', 'F') ); } /** * Test new daughter names * * @covers Fisharebest\Webtrees\SurnameTradition\PolishSurnameTradition * @covers Fisharebest\Webtrees\SurnameTradition\PatrilinealSurnameTradition */ public function testNewDaughterNamesInflected() { $this->assertSame( ['NAME' => '/Whitecka/', 'SURN' => 'Whitecki'], $this->surname_tradition->newChildNames('John /Whitecki/', 'Mary /Black/', 'F') ); $this->assertSame( ['NAME' => '/Whitedzka/', 'SURN' => 'Whitedzki'], $this->surname_tradition->newChildNames('John /Whitedzki/', 'Mary /Black/', 'F') ); $this->assertSame( ['NAME' => '/Whiteska/', 'SURN' => 'Whiteski'], $this->surname_tradition->newChildNames('John /Whiteski/', 'Mary /Black/', 'F') ); $this->assertSame( ['NAME' => '/Whiteżka/', 'SURN' => 'Whiteżki'], $this->surname_tradition->newChildNames('John /Whiteżki/', 'Mary /Black/', 'F') ); } /** * Test new child names * * @covers Fisharebest\Webtrees\SurnameTradition\PolishSurnameTradition * @covers Fisharebest\Webtrees\SurnameTradition\PatrilinealSurnameTradition */ public function testNewChildNames() { $this->assertSame( ['NAME' => '/White/', 'SURN' => 'White'], $this->surname_tradition->newChildNames('John /White/', 'Mary /Black/', 'U') ); } /** * Test new child names * * @covers Fisharebest\Webtrees\SurnameTradition\PolishSurnameTradition * @covers Fisharebest\Webtrees\SurnameTradition\PatrilinealSurnameTradition */ public function testNewChildNamesWithNoParentsNames() { $this->assertSame( ['NAME' => '//'], $this->surname_tradition->newChildNames('', '', 'U') ); } /** * Test new father names * * @covers Fisharebest\Webtrees\SurnameTradition\PolishSurnameTradition * @covers Fisharebest\Webtrees\SurnameTradition\PatrilinealSurnameTradition */ public function testNewFatherNames() { $this->assertSame( ['NAME' => '/White/', 'SURN' => 'White'], $this->surname_tradition->newParentNames('John /White/', 'M') ); } /** * Test new father names * * @covers Fisharebest\Webtrees\SurnameTradition\PolishSurnameTradition * @covers Fisharebest\Webtrees\SurnameTradition\PatrilinealSurnameTradition */ public function testNewFatherNamesInflected() { $this->assertSame( ['NAME' => '/Whitecki/', 'SURN' => 'Whitecki'], $this->surname_tradition->newParentNames('Mary /Whitecka/', 'M') ); $this->assertSame( ['NAME' => '/Whitedzki/', 'SURN' => 'Whitedzki'], $this->surname_tradition->newParentNames('Mary /Whitedzka/', 'M') ); $this->assertSame( ['NAME' => '/Whiteski/', 'SURN' => 'Whiteski'], $this->surname_tradition->newParentNames('Mary /Whiteska/', 'M') ); $this->assertSame( ['NAME' => '/Whiteżki/', 'SURN' => 'Whiteżki'], $this->surname_tradition->newParentNames('Mary /Whiteżka/', 'M') ); } /** * Test new mother names * * @covers Fisharebest\Webtrees\SurnameTradition\PolishSurnameTradition * @covers Fisharebest\Webtrees\SurnameTradition\PatrilinealSurnameTradition */ public function testNewMotherNames() { $this->assertSame( ['NAME' => '//'], $this->surname_tradition->newParentNames('John /White/', 'F') ); } /** * Test new parent names * * @covers Fisharebest\Webtrees\SurnameTradition\PolishSurnameTradition * @covers Fisharebest\Webtrees\SurnameTradition\PatrilinealSurnameTradition */ public function testNewParentNames() { $this->assertSame( ['NAME' => '//'], $this->surname_tradition->newParentNames('John /White/', 'U') ); } /** * Test new husband names * * @covers Fisharebest\Webtrees\SurnameTradition\PolishSurnameTradition * @covers Fisharebest\Webtrees\SurnameTradition\PatrilinealSurnameTradition */ public function testNewHusbandNames() { $this->assertSame( ['NAME' => '//'], $this->surname_tradition->newSpouseNames('Mary /Black/', 'M') ); } /** * Test new wife names * * @covers Fisharebest\Webtrees\SurnameTradition\PolishSurnameTradition * @covers Fisharebest\Webtrees\SurnameTradition\PatrilinealSurnameTradition */ public function testNewWifeNames() { $this->assertSame( ['NAME' => '//', '_MARNM' => '/White/'], $this->surname_tradition->newSpouseNames('John /White/', 'F') ); } /** * Test new spouse names * * @covers Fisharebest\Webtrees\SurnameTradition\PolishSurnameTradition * @covers Fisharebest\Webtrees\SurnameTradition\PatrilinealSurnameTradition */ public function testNewSpouseNames() { $this->assertSame( ['NAME' => '//'], $this->surname_tradition->newSpouseNames('Chris /Green/', 'U') ); } }