1db7d25eeSGreg Roach<?php 2db7d25eeSGreg Roach 3db7d25eeSGreg Roach/** 4db7d25eeSGreg Roach * webtrees: online genealogy 5*1062a142SGreg Roach * Copyright (C) 2018 webtrees development team 6db7d25eeSGreg Roach * This program is free software: you can redistribute it and/or modify 7db7d25eeSGreg Roach * it under the terms of the GNU General Public License as published by 8db7d25eeSGreg Roach * the Free Software Foundation, either version 3 of the License, or 9db7d25eeSGreg Roach * (at your option) any later version. 10db7d25eeSGreg Roach * This program is distributed in the hope that it will be useful, 11db7d25eeSGreg Roach * but WITHOUT ANY WARRANTY; without even the implied warranty of 12db7d25eeSGreg Roach * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13db7d25eeSGreg Roach * GNU General Public License for more details. 14db7d25eeSGreg Roach * You should have received a copy of the GNU General Public License 15db7d25eeSGreg Roach * along with this program. If not, see <http://www.gnu.org/licenses/>. 16db7d25eeSGreg Roach */ 17db7d25eeSGreg Roachnamespace Fisharebest\Webtrees\Census; 18db7d25eeSGreg Roach 19db7d25eeSGreg Roachuse Mockery; 20db7d25eeSGreg Roach 21db7d25eeSGreg Roach/** 22db7d25eeSGreg Roach * Test harness for the class CensusColumnBornForeignParts 23db7d25eeSGreg Roach */ 243e983931SGreg Roachclass CensusColumnBornForeignPartsTest extends \PHPUnit\Framework\TestCase { 25db7d25eeSGreg Roach /** 26db7d25eeSGreg Roach * Delete mock objects 27db7d25eeSGreg Roach */ 28db7d25eeSGreg Roach public function tearDown() { 29db7d25eeSGreg Roach Mockery::close(); 30db7d25eeSGreg Roach } 31db7d25eeSGreg Roach 32db7d25eeSGreg Roach /** 3316d0b7f7SRico Sonntag * Get place mock. 3416d0b7f7SRico Sonntag * 3516d0b7f7SRico Sonntag * @param string $place Gedcom Place 3616d0b7f7SRico Sonntag * 3716d0b7f7SRico Sonntag * @return \Fisharebest\Webtrees\Place 3816d0b7f7SRico Sonntag */ 398d68cabeSGreg Roach private function getPlaceMock($place) { 4016d0b7f7SRico Sonntag $placeParts = explode(', ', $place); 4116d0b7f7SRico Sonntag 4216d0b7f7SRico Sonntag $placeMock = Mockery::mock('\Fisharebest\Webtrees\Place'); 4316d0b7f7SRico Sonntag $placeMock->shouldReceive('getGedcomName')->andReturn($place); 4416d0b7f7SRico Sonntag $placeMock->shouldReceive('lastPart')->andReturn(end($placeParts)); 4516d0b7f7SRico Sonntag 4616d0b7f7SRico Sonntag return $placeMock; 4716d0b7f7SRico Sonntag } 4816d0b7f7SRico Sonntag 4916d0b7f7SRico Sonntag /** 5015d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 5115d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 52db7d25eeSGreg Roach */ 53db7d25eeSGreg Roach public function testBornEnglandCensusEngland() { 54c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 5516d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('London, England')); 56db7d25eeSGreg Roach 57c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 58db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('England'); 59db7d25eeSGreg Roach 60ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 61db7d25eeSGreg Roach 62db7d25eeSGreg Roach $this->assertSame('', $column->generate($individual)); 63db7d25eeSGreg Roach } 64db7d25eeSGreg Roach 65db7d25eeSGreg Roach /** 6615d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 6715d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 68db7d25eeSGreg Roach */ 69db7d25eeSGreg Roach public function testBornWalesCensusEngland() { 70c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 7116d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Cardiff, Wales')); 72db7d25eeSGreg Roach 73c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 74db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('England'); 75db7d25eeSGreg Roach 76ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 77db7d25eeSGreg Roach 78db7d25eeSGreg Roach $this->assertSame('', $column->generate($individual)); 79db7d25eeSGreg Roach } 80db7d25eeSGreg Roach 81db7d25eeSGreg Roach /** 8215d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 8315d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 84db7d25eeSGreg Roach */ 85db7d25eeSGreg Roach public function testBornScotlandCensusEngland() { 86c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 8716d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Edinburgh, Scotland')); 88db7d25eeSGreg Roach 89c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 90db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('England'); 91db7d25eeSGreg Roach 92ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 93db7d25eeSGreg Roach 94db7d25eeSGreg Roach $this->assertSame('S', $column->generate($individual)); 95db7d25eeSGreg Roach } 96db7d25eeSGreg Roach 97db7d25eeSGreg Roach /** 9815d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 9915d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 100db7d25eeSGreg Roach */ 101db7d25eeSGreg Roach public function testBornIrelandCensusEngland() { 102c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 10316d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Dublin, Ireland')); 104db7d25eeSGreg Roach 105c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 106db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('England'); 107db7d25eeSGreg Roach 108ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 109db7d25eeSGreg Roach 110db7d25eeSGreg Roach $this->assertSame('I', $column->generate($individual)); 111db7d25eeSGreg Roach } 112db7d25eeSGreg Roach 113db7d25eeSGreg Roach /** 11415d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 11515d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 116db7d25eeSGreg Roach */ 117db7d25eeSGreg Roach public function testBornForeignCensusEngland() { 118c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 11916d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Elbonia')); 120db7d25eeSGreg Roach 121c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 122db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('England'); 123db7d25eeSGreg Roach 124ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 125db7d25eeSGreg Roach 126db7d25eeSGreg Roach $this->assertSame('F', $column->generate($individual)); 127db7d25eeSGreg Roach } 128db7d25eeSGreg Roach 129db7d25eeSGreg Roach /** 13015d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 13115d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 132db7d25eeSGreg Roach */ 133db7d25eeSGreg Roach public function testBornEnglandCensusIreland() { 134c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 13516d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('London, England')); 136db7d25eeSGreg Roach 137c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 138db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Ireland'); 139db7d25eeSGreg Roach 140ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 141db7d25eeSGreg Roach 142db7d25eeSGreg Roach $this->assertSame('E', $column->generate($individual)); 143db7d25eeSGreg Roach } 144db7d25eeSGreg Roach 145db7d25eeSGreg Roach /** 14615d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 14715d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 148db7d25eeSGreg Roach */ 149db7d25eeSGreg Roach public function testBornWalesCensusIreland() { 150c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 15116d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Cardiff, Wales')); 152db7d25eeSGreg Roach 153c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 154db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Ireland'); 155db7d25eeSGreg Roach 156ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 157db7d25eeSGreg Roach 158db7d25eeSGreg Roach $this->assertSame('E', $column->generate($individual)); 159db7d25eeSGreg Roach } 160db7d25eeSGreg Roach 161db7d25eeSGreg Roach /** 16215d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 16315d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 164db7d25eeSGreg Roach */ 165db7d25eeSGreg Roach public function testBornScotlandCensusIreland() { 166c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 16716d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Edinburgh, Scotland')); 168db7d25eeSGreg Roach 169c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 170db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Ireland'); 171db7d25eeSGreg Roach 172ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 173db7d25eeSGreg Roach 174db7d25eeSGreg Roach $this->assertSame('S', $column->generate($individual)); 175db7d25eeSGreg Roach } 176db7d25eeSGreg Roach 177db7d25eeSGreg Roach /** 17815d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 17915d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 180db7d25eeSGreg Roach */ 181db7d25eeSGreg Roach public function testBornIrelandCensusIreland() { 182c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 18316d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Dublin, Ireland')); 184db7d25eeSGreg Roach 185c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 186db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Ireland'); 187db7d25eeSGreg Roach 188ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 189db7d25eeSGreg Roach 190db7d25eeSGreg Roach $this->assertSame('', $column->generate($individual)); 191db7d25eeSGreg Roach } 192db7d25eeSGreg Roach 193db7d25eeSGreg Roach /** 19415d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 19515d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 196db7d25eeSGreg Roach */ 197db7d25eeSGreg Roach public function testBornForeignCensusIreland() { 198c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 19916d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Elbonia')); 200db7d25eeSGreg Roach 201c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 202db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Ireland'); 203db7d25eeSGreg Roach 204ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 205db7d25eeSGreg Roach 206db7d25eeSGreg Roach $this->assertSame('F', $column->generate($individual)); 207db7d25eeSGreg Roach } 208db7d25eeSGreg Roach 209db7d25eeSGreg Roach /** 21015d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 21115d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 212db7d25eeSGreg Roach */ 213db7d25eeSGreg Roach public function testBornEnglandCensusScotland() { 214c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 21516d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('London, England')); 216db7d25eeSGreg Roach 217c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 218db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Scotland'); 219db7d25eeSGreg Roach 220ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 221db7d25eeSGreg Roach 222db7d25eeSGreg Roach $this->assertSame('E', $column->generate($individual)); 223db7d25eeSGreg Roach } 224db7d25eeSGreg Roach 225db7d25eeSGreg Roach /** 22615d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 22715d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 228db7d25eeSGreg Roach */ 229db7d25eeSGreg Roach public function testBornWalesCensusScotland() { 230c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 23116d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Cardiff, Wales')); 232db7d25eeSGreg Roach 233c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 234db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Scotland'); 235db7d25eeSGreg Roach 236ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 237db7d25eeSGreg Roach 238db7d25eeSGreg Roach $this->assertSame('E', $column->generate($individual)); 239db7d25eeSGreg Roach } 240db7d25eeSGreg Roach 241db7d25eeSGreg Roach /** 24215d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 24315d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 244db7d25eeSGreg Roach */ 245db7d25eeSGreg Roach public function testBornScotlandCensusScotland() { 246c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 24716d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Edinburgh, Scotland')); 248db7d25eeSGreg Roach 249c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 250db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Scotland'); 251db7d25eeSGreg Roach 252ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 253db7d25eeSGreg Roach 254db7d25eeSGreg Roach $this->assertSame('', $column->generate($individual)); 255db7d25eeSGreg Roach } 256db7d25eeSGreg Roach 257db7d25eeSGreg Roach /** 25815d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 25915d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 260db7d25eeSGreg Roach */ 261db7d25eeSGreg Roach public function testBornIrelandCensusScotland() { 262c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 26316d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Dublin, Ireland')); 264db7d25eeSGreg Roach 265c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 266db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Scotland'); 267db7d25eeSGreg Roach 268ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 269db7d25eeSGreg Roach 270db7d25eeSGreg Roach $this->assertSame('I', $column->generate($individual)); 271db7d25eeSGreg Roach } 272db7d25eeSGreg Roach 273db7d25eeSGreg Roach /** 27415d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 27515d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 276db7d25eeSGreg Roach */ 277db7d25eeSGreg Roach public function testBornForeignCensusScotland() { 278c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 27916d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Elbonia')); 280db7d25eeSGreg Roach 281c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 282db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Scotland'); 283db7d25eeSGreg Roach 284ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 285db7d25eeSGreg Roach 286db7d25eeSGreg Roach $this->assertSame('F', $column->generate($individual)); 287db7d25eeSGreg Roach } 288db7d25eeSGreg Roach 289db7d25eeSGreg Roach /** 29015d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 29115d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 292db7d25eeSGreg Roach */ 293db7d25eeSGreg Roach public function testBornEnglandCensusWales() { 294c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 29516d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('London, England')); 296db7d25eeSGreg Roach 297c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 298db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Wales'); 299db7d25eeSGreg Roach 300ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 301db7d25eeSGreg Roach 302db7d25eeSGreg Roach $this->assertSame('', $column->generate($individual)); 303db7d25eeSGreg Roach } 304db7d25eeSGreg Roach 305db7d25eeSGreg Roach /** 30615d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 30715d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 308db7d25eeSGreg Roach */ 309db7d25eeSGreg Roach public function testBornWalesCensusWales() { 310c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 31116d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Cardiff, Wales')); 312db7d25eeSGreg Roach 313c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 314db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Wales'); 315db7d25eeSGreg Roach 316ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 317db7d25eeSGreg Roach 318db7d25eeSGreg Roach $this->assertSame('', $column->generate($individual)); 319db7d25eeSGreg Roach } 320db7d25eeSGreg Roach 321db7d25eeSGreg Roach /** 32215d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 32315d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 324db7d25eeSGreg Roach */ 325db7d25eeSGreg Roach public function testBornScotlandCensusWales() { 326c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 32716d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Edinburgh, Scotland')); 328db7d25eeSGreg Roach 329c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 330db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Wales'); 331db7d25eeSGreg Roach 332ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 333db7d25eeSGreg Roach 334db7d25eeSGreg Roach $this->assertSame('S', $column->generate($individual)); 335db7d25eeSGreg Roach } 336db7d25eeSGreg Roach 337db7d25eeSGreg Roach /** 33815d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 33915d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 340db7d25eeSGreg Roach */ 341db7d25eeSGreg Roach public function testBornIrelandCensusWales() { 342c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 34316d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Dublin, Ireland')); 344db7d25eeSGreg Roach 345c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 346db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Wales'); 347db7d25eeSGreg Roach 348ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 349db7d25eeSGreg Roach 350db7d25eeSGreg Roach $this->assertSame('I', $column->generate($individual)); 351db7d25eeSGreg Roach } 352db7d25eeSGreg Roach 353db7d25eeSGreg Roach /** 35415d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 35515d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 356db7d25eeSGreg Roach */ 357db7d25eeSGreg Roach public function testBornForeignCensusWales() { 358c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 35916d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Elbonia')); 360db7d25eeSGreg Roach 361c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 362db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Wales'); 363db7d25eeSGreg Roach 364ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 365db7d25eeSGreg Roach 366db7d25eeSGreg Roach $this->assertSame('F', $column->generate($individual)); 367db7d25eeSGreg Roach } 368b164ca57SGreg Roach 369b164ca57SGreg Roach /** 37015d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 37115d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 372b164ca57SGreg Roach */ 373b164ca57SGreg Roach public function testBornNowhereCensusEngland() { 374b164ca57SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 37516d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('')); 376b164ca57SGreg Roach 377b164ca57SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 378b164ca57SGreg Roach $census->shouldReceive('censusPlace')->andReturn('England'); 379b164ca57SGreg Roach 380b164ca57SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 381b164ca57SGreg Roach 382b164ca57SGreg Roach $this->assertSame('', $column->generate($individual)); 383b164ca57SGreg Roach } 384b164ca57SGreg Roach 385b164ca57SGreg Roach /** 38615d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 38715d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 388b164ca57SGreg Roach */ 389b164ca57SGreg Roach public function testBornNowhereCensusWales() { 390b164ca57SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 39116d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('')); 392b164ca57SGreg Roach 393b164ca57SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 394b164ca57SGreg Roach $census->shouldReceive('censusPlace')->andReturn('Wales'); 395b164ca57SGreg Roach 396b164ca57SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 397b164ca57SGreg Roach 398b164ca57SGreg Roach $this->assertSame('', $column->generate($individual)); 399b164ca57SGreg Roach } 400b164ca57SGreg Roach 401b164ca57SGreg Roach /** 40215d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 40315d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 404b164ca57SGreg Roach */ 405b164ca57SGreg Roach public function testBornNowhereCensusScotland() { 406b164ca57SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 40716d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('')); 408b164ca57SGreg Roach 409b164ca57SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 410b164ca57SGreg Roach $census->shouldReceive('censusPlace')->andReturn('Scotland'); 411b164ca57SGreg Roach 412b164ca57SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 413b164ca57SGreg Roach 414b164ca57SGreg Roach $this->assertSame('', $column->generate($individual)); 415b164ca57SGreg Roach } 416db7d25eeSGreg Roach} 417