summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/Census/CensusColumnBornForeignParts.php2
-rw-r--r--tests/app/Census/CensusColumnBornForeignPartsTest.php48
2 files changed, 49 insertions, 1 deletions
diff --git a/app/Census/CensusColumnBornForeignParts.php b/app/Census/CensusColumnBornForeignParts.php
index d06d79e363..653993be04 100644
--- a/app/Census/CensusColumnBornForeignParts.php
+++ b/app/Census/CensusColumnBornForeignParts.php
@@ -42,7 +42,7 @@ class CensusColumnBornForeignParts extends AbstractCensusColumn implements Censu
$census_place = 'England';
}
- if ($birth_place === $census_place) {
+ if ($birth_place === $census_place || $birth_place === '') {
return '';
} elseif ($birth_place === 'England' || $birth_place === 'Scotland' || $birth_place === 'Ireland') {
return substr($birth_place, 0, 1);
diff --git a/tests/app/Census/CensusColumnBornForeignPartsTest.php b/tests/app/Census/CensusColumnBornForeignPartsTest.php
index 0f99b70bf1..63693a25f7 100644
--- a/tests/app/Census/CensusColumnBornForeignPartsTest.php
+++ b/tests/app/Census/CensusColumnBornForeignPartsTest.php
@@ -349,4 +349,52 @@ class CensusColumnBornForeignPartsTest extends \PHPUnit_Framework_TestCase {
$this->assertSame('F', $column->generate($individual));
}
+
+ /**
+ * @covers Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
+ * @covers Fisharebest\Webtrees\Census\AbstractCensusColumn
+ */
+ public function testBornNowhereCensusEngland() {
+ $individual = Mockery::mock('Fisharebest\Webtrees\Individual');
+ $individual->shouldReceive('getBirthPlace')->andReturn('');
+
+ $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
+ $census->shouldReceive('censusPlace')->andReturn('England');
+
+ $column = new CensusColumnBornForeignParts($census, '', '');
+
+ $this->assertSame('', $column->generate($individual));
+ }
+
+ /**
+ * @covers Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
+ * @covers Fisharebest\Webtrees\Census\AbstractCensusColumn
+ */
+ public function testBornNowhereCensusWales() {
+ $individual = Mockery::mock('Fisharebest\Webtrees\Individual');
+ $individual->shouldReceive('getBirthPlace')->andReturn('');
+
+ $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
+ $census->shouldReceive('censusPlace')->andReturn('Wales');
+
+ $column = new CensusColumnBornForeignParts($census, '', '');
+
+ $this->assertSame('', $column->generate($individual));
+ }
+
+ /**
+ * @covers Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
+ * @covers Fisharebest\Webtrees\Census\AbstractCensusColumn
+ */
+ public function testBornNowhereCensusScotland() {
+ $individual = Mockery::mock('Fisharebest\Webtrees\Individual');
+ $individual->shouldReceive('getBirthPlace')->andReturn('');
+
+ $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
+ $census->shouldReceive('censusPlace')->andReturn('Scotland');
+
+ $column = new CensusColumnBornForeignParts($census, '', '');
+
+ $this->assertSame('', $column->generate($individual));
+ }
}