diff options
Diffstat (limited to 'tests/app/SurnameTradition/PortugueseSurnameTraditionTest.php')
| -rw-r--r-- | tests/app/SurnameTradition/PortugueseSurnameTraditionTest.php | 184 |
1 files changed, 67 insertions, 117 deletions
diff --git a/tests/app/SurnameTradition/PortugueseSurnameTraditionTest.php b/tests/app/SurnameTradition/PortugueseSurnameTraditionTest.php index 80d997a8c1..51d8d3752f 100644 --- a/tests/app/SurnameTradition/PortugueseSurnameTraditionTest.php +++ b/tests/app/SurnameTradition/PortugueseSurnameTraditionTest.php @@ -19,7 +19,10 @@ declare(strict_types=1); namespace Fisharebest\Webtrees\SurnameTradition; +use Fisharebest\Webtrees\Fact; +use Fisharebest\Webtrees\Individual; use Fisharebest\Webtrees\TestCase; +use Illuminate\Support\Collection; /** * Test harness for the class PortugueseSurnameTradition @@ -65,56 +68,39 @@ class PortugueseSurnameTraditionTest extends TestCase } /** - * Test new son names + * Test new child names * * @covers \Fisharebest\Webtrees\SurnameTradition\PortugueseSurnameTradition * * @return void */ - public function testNewSonNames(): void + public function testNewChildNames(): void { + $father_fact = $this->createStub(Fact::class); + $father_fact->expects(self::any())->method('value')->willReturn('Gabriel /Garcia/ /Iglesias/'); + + $father = $this->createStub(Individual::class); + $father->expects(self::any())->method('facts')->willReturn(new Collection([$father_fact])); + + $mother_fact = $this->createStub(Fact::class); + $mother_fact->expects(self::any())->method('value')->willReturn('Maria /Ruiz/ /Lorca/'); + + $mother = $this->createStub(Individual::class); + $mother->expects(self::any())->method('facts')->willReturn(new Collection([$mother_fact])); + self::assertSame( - [ - 'NAME' => '/Iglesias/ /Lorca/', - 'SURN' => 'Iglesias,Lorca', - ], - $this->surname_tradition->newChildNames('Gabriel /Garcia/ /Iglesias/', 'Maria /Ruiz/ /Lorca/', 'M') + ["1 NAME /Iglesias/ /Lorca/\n2 TYPE birth\n2 SURN Iglesias,Lorca"], + $this->surname_tradition->newChildNames($father, $mother, 'M') ); - } - /** - * Test new daughter names - * - * @covers \Fisharebest\Webtrees\SurnameTradition\PortugueseSurnameTradition - * - * @return void - */ - public function testNewDaughterNames(): void - { self::assertSame( - [ - 'NAME' => '/Iglesias/ /Lorca/', - 'SURN' => 'Iglesias,Lorca', - ], - $this->surname_tradition->newChildNames('Gabriel /Garcia/ /Iglesias/', 'Maria /Ruiz/ /Lorca/', 'M') + ["1 NAME /Iglesias/ /Lorca/\n2 TYPE birth\n2 SURN Iglesias,Lorca"], + $this->surname_tradition->newChildNames($father, $mother, 'F') ); - } - /** - * Test new child names - * - * @covers \Fisharebest\Webtrees\SurnameTradition\PortugueseSurnameTradition - * - * @return void - */ - public function testNewChildNames(): void - { self::assertSame( - [ - 'NAME' => '/Iglesias/ /Lorca/', - 'SURN' => 'Iglesias,Lorca', - ], - $this->surname_tradition->newChildNames('Gabriel /Garcia/ /Iglesias/', 'Maria /Ruiz/ /Lorca/', 'M') + ["1 NAME /Iglesias/ /Lorca/\n2 TYPE birth\n2 SURN Iglesias,Lorca"], + $this->surname_tradition->newChildNames($father, $mother, 'U') ); } @@ -128,11 +114,8 @@ class PortugueseSurnameTraditionTest extends TestCase public function testNewChildNamesWithNoParentsNames(): void { self::assertSame( - [ - 'NAME' => '// //', - 'SURN' => '', - ], - $this->surname_tradition->newChildNames('', '', 'U') + ["1 NAME // //\n2 TYPE birth"], + $this->surname_tradition->newChildNames(null, null, 'U') ); } @@ -145,55 +128,21 @@ class PortugueseSurnameTraditionTest extends TestCase */ public function testNewChildNamesCompunds(): void { - self::assertSame( - [ - 'NAME' => '/Iglesias/ /Lorca/', - 'SURN' => 'Iglesias,Lorca', - ], - $this->surname_tradition->newChildNames('Gabriel /Garcia Iglesias/', 'Maria /Ruiz Lorca/', 'M') - ); - self::assertSame( - [ - 'NAME' => '/Iglesias/ /Lorca/', - 'SURN' => 'Iglesias,Lorca', - ], - $this->surname_tradition->newChildNames('Gabriel /Garcia y Iglesias/', 'Maria /Ruiz y Lorca/', 'M') - ); - } + $father_fact = $this->createStub(Fact::class); + $father_fact->expects(self::any())->method('value')->willReturn('Gabriel /Garcia/ y /Iglesias/'); - /** - * Test new father names - * - * @covers \Fisharebest\Webtrees\SurnameTradition\PortugueseSurnameTradition - * - * @return void - */ - public function testNewFatherNames(): void - { - self::assertSame( - [ - 'NAME' => '// /Garcia/', - 'SURN' => 'Garcia', - ], - $this->surname_tradition->newParentNames('Gabriel /Garcia/ /Iglesias/', 'M') - ); - } + $father = $this->createStub(Individual::class); + $father->expects(self::any())->method('facts')->willReturn(new Collection([$father_fact])); + + $mother_fact = $this->createStub(Fact::class); + $mother_fact->expects(self::any())->method('value')->willReturn('Maria /Ruiz/ y /Lorca/'); + + $mother = $this->createStub(Individual::class); + $mother->expects(self::any())->method('facts')->willReturn(new Collection([$mother_fact])); - /** - * Test new mother names - * - * @covers \Fisharebest\Webtrees\SurnameTradition\PortugueseSurnameTradition - * - * @return void - */ - public function testNewMotherNames(): void - { self::assertSame( - [ - 'NAME' => '// /Iglesias/', - 'SURN' => 'Iglesias', - ], - $this->surname_tradition->newParentNames('Gabriel /Garcia/ /Iglesias/', 'F') + ["1 NAME /Iglesias/ /Lorca/\n2 TYPE birth\n2 SURN Iglesias,Lorca"], + $this->surname_tradition->newChildNames($father, $mother, 'M') ); } @@ -206,39 +155,24 @@ class PortugueseSurnameTraditionTest extends TestCase */ public function testNewParentNames(): void { + $fact = $this->createStub(Fact::class); + $fact->expects(self::any())->method('value')->willReturn('Gabriel /Garcia/ /Iglesias/'); + + $individual = $this->createStub(Individual::class); + $individual->expects(self::any())->method('facts')->willReturn(new Collection([$fact])); + self::assertSame( - ['NAME' => '// //'], - $this->surname_tradition->newParentNames('Gabriel /Garcia/ /Iglesias/', 'U') + ["1 NAME // /Garcia/\n2 TYPE birth\n2 SURN Garcia"], + $this->surname_tradition->newParentNames($individual, 'M') ); - } - - /** - * Test new husband names - * - * @covers \Fisharebest\Webtrees\SurnameTradition\PortugueseSurnameTradition - * - * @return void - */ - public function testNewHusbandNames(): void - { self::assertSame( - ['NAME' => '// //'], - $this->surname_tradition->newSpouseNames('Maria /Ruiz/ /Lorca/', 'M') + ["1 NAME // /Iglesias/\n2 TYPE birth\n2 SURN Iglesias"], + $this->surname_tradition->newParentNames($individual, 'F') ); - } - /** - * Test new wife names - * - * @covers \Fisharebest\Webtrees\SurnameTradition\PortugueseSurnameTradition - * - * @return void - */ - public function testNewWifeNames(): void - { self::assertSame( - ['NAME' => '// //'], - $this->surname_tradition->newSpouseNames('Gabriel /Garcia/ /Iglesias/', 'F') + ["1 NAME // //\n2 TYPE birth"], + $this->surname_tradition->newParentNames($individual, 'U') ); } @@ -251,9 +185,25 @@ class PortugueseSurnameTraditionTest extends TestCase */ public function testNewSpouseNames(): void { + $fact = $this->createStub(Fact::class); + $fact->expects(self::any())->method('value')->willReturn('Gabriel /Garcia/ /Iglesias/'); + + $individual = $this->createStub(Individual::class); + $individual->expects(self::any())->method('facts')->willReturn(new Collection([$fact])); + + self::assertSame( + ["1 NAME // //\n2 TYPE birth"], + $this->surname_tradition->newSpouseNames($individual, 'M') + ); + + self::assertSame( + ["1 NAME // //\n2 TYPE birth"], + $this->surname_tradition->newSpouseNames($individual, 'F') + ); + self::assertSame( - ['NAME' => '// //'], - $this->surname_tradition->newSpouseNames('Gabriel /Garcia/ /Iglesias/', 'U') + ["1 NAME // //\n2 TYPE birth"], + $this->surname_tradition->newSpouseNames($individual, 'U') ); } } |
