summaryrefslogtreecommitdiff
path: root/tests/app/SurnameTradition/PortugueseSurnameTraditionTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/app/SurnameTradition/PortugueseSurnameTraditionTest.php')
-rw-r--r--tests/app/SurnameTradition/PortugueseSurnameTraditionTest.php184
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')
);
}
}