1db7d25eeSGreg Roach<?php 2db7d25eeSGreg Roach/** 3db7d25eeSGreg Roach * webtrees: online genealogy 41062a142SGreg Roach * Copyright (C) 2018 webtrees development team 5db7d25eeSGreg Roach * This program is free software: you can redistribute it and/or modify 6db7d25eeSGreg Roach * it under the terms of the GNU General Public License as published by 7db7d25eeSGreg Roach * the Free Software Foundation, either version 3 of the License, or 8db7d25eeSGreg Roach * (at your option) any later version. 9db7d25eeSGreg Roach * This program is distributed in the hope that it will be useful, 10db7d25eeSGreg Roach * but WITHOUT ANY WARRANTY; without even the implied warranty of 11db7d25eeSGreg Roach * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12db7d25eeSGreg Roach * GNU General Public License for more details. 13db7d25eeSGreg Roach * You should have received a copy of the GNU General Public License 14db7d25eeSGreg Roach * along with this program. If not, see <http://www.gnu.org/licenses/>. 15db7d25eeSGreg Roach */ 16db7d25eeSGreg Roachnamespace Fisharebest\Webtrees\Census; 17db7d25eeSGreg Roach 18*52348eb8SGreg Roachuse Fisharebest\Webtrees\Place; 19db7d25eeSGreg Roachuse Mockery; 20db7d25eeSGreg Roach 21db7d25eeSGreg Roach/** 22db7d25eeSGreg Roach * Test harness for the class CensusColumnBornForeignParts 23db7d25eeSGreg Roach */ 2484e2cf4eSGreg Roachclass CensusColumnBornForeignPartsTest extends \Fisharebest\Webtrees\TestCase 25c1010edaSGreg Roach{ 26db7d25eeSGreg Roach /** 27db7d25eeSGreg Roach * Delete mock objects 28*52348eb8SGreg Roach * 29*52348eb8SGreg Roach * @return void 30db7d25eeSGreg Roach */ 31c1010edaSGreg Roach public function tearDown() 32c1010edaSGreg Roach { 33db7d25eeSGreg Roach Mockery::close(); 34db7d25eeSGreg Roach } 35db7d25eeSGreg Roach 36db7d25eeSGreg Roach /** 3716d0b7f7SRico Sonntag * Get place mock. 3816d0b7f7SRico Sonntag * 3916d0b7f7SRico Sonntag * @param string $place Gedcom Place 4016d0b7f7SRico Sonntag * 41*52348eb8SGreg Roach * @return Place 4216d0b7f7SRico Sonntag */ 43*52348eb8SGreg Roach private function getPlaceMock($place): Place 44c1010edaSGreg Roach { 4516d0b7f7SRico Sonntag $placeParts = explode(', ', $place); 4616d0b7f7SRico Sonntag 4716d0b7f7SRico Sonntag $placeMock = Mockery::mock('\Fisharebest\Webtrees\Place'); 4816d0b7f7SRico Sonntag $placeMock->shouldReceive('getGedcomName')->andReturn($place); 4916d0b7f7SRico Sonntag $placeMock->shouldReceive('lastPart')->andReturn(end($placeParts)); 5016d0b7f7SRico Sonntag 5116d0b7f7SRico Sonntag return $placeMock; 5216d0b7f7SRico Sonntag } 5316d0b7f7SRico Sonntag 5416d0b7f7SRico Sonntag /** 5515d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 5615d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 57*52348eb8SGreg Roach * 58*52348eb8SGreg Roach * @return void 59db7d25eeSGreg Roach */ 60c1010edaSGreg Roach public function testBornEnglandCensusEngland() 61c1010edaSGreg Roach { 62c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 6316d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('London, England')); 64db7d25eeSGreg Roach 65c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 66db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('England'); 67db7d25eeSGreg Roach 68ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 69db7d25eeSGreg Roach 70342dcecdSGreg Roach $this->assertSame('', $column->generate($individual, $individual)); 71db7d25eeSGreg Roach } 72db7d25eeSGreg Roach 73db7d25eeSGreg Roach /** 7415d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 7515d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 76*52348eb8SGreg Roach * 77*52348eb8SGreg Roach * @return void 78db7d25eeSGreg Roach */ 79c1010edaSGreg Roach public function testBornWalesCensusEngland() 80c1010edaSGreg Roach { 81c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 8216d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Cardiff, Wales')); 83db7d25eeSGreg Roach 84c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 85db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('England'); 86db7d25eeSGreg Roach 87ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 88db7d25eeSGreg Roach 89342dcecdSGreg Roach $this->assertSame('', $column->generate($individual, $individual)); 90db7d25eeSGreg Roach } 91db7d25eeSGreg Roach 92db7d25eeSGreg Roach /** 9315d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 9415d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 95*52348eb8SGreg Roach * 96*52348eb8SGreg Roach * @return void 97db7d25eeSGreg Roach */ 98c1010edaSGreg Roach public function testBornScotlandCensusEngland() 99c1010edaSGreg Roach { 100c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 10116d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Edinburgh, Scotland')); 102db7d25eeSGreg Roach 103c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 104db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('England'); 105db7d25eeSGreg Roach 106ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 107db7d25eeSGreg Roach 108342dcecdSGreg Roach $this->assertSame('S', $column->generate($individual, $individual)); 109db7d25eeSGreg Roach } 110db7d25eeSGreg Roach 111db7d25eeSGreg Roach /** 11215d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 11315d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 114*52348eb8SGreg Roach * 115*52348eb8SGreg Roach * @return void 116db7d25eeSGreg Roach */ 117c1010edaSGreg Roach public function testBornIrelandCensusEngland() 118c1010edaSGreg Roach { 119c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 12016d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Dublin, Ireland')); 121db7d25eeSGreg Roach 122c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 123db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('England'); 124db7d25eeSGreg Roach 125ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 126db7d25eeSGreg Roach 127342dcecdSGreg Roach $this->assertSame('I', $column->generate($individual, $individual)); 128db7d25eeSGreg Roach } 129db7d25eeSGreg Roach 130db7d25eeSGreg Roach /** 13115d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 13215d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 133*52348eb8SGreg Roach * 134*52348eb8SGreg Roach * @return void 135db7d25eeSGreg Roach */ 136c1010edaSGreg Roach public function testBornForeignCensusEngland() 137c1010edaSGreg Roach { 138c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 13916d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Elbonia')); 140db7d25eeSGreg Roach 141c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 142db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('England'); 143db7d25eeSGreg Roach 144ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 145db7d25eeSGreg Roach 146342dcecdSGreg Roach $this->assertSame('F', $column->generate($individual, $individual)); 147db7d25eeSGreg Roach } 148db7d25eeSGreg Roach 149db7d25eeSGreg Roach /** 15015d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 15115d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 152*52348eb8SGreg Roach * 153*52348eb8SGreg Roach * @return void 154db7d25eeSGreg Roach */ 155c1010edaSGreg Roach public function testBornEnglandCensusIreland() 156c1010edaSGreg Roach { 157c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 15816d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('London, England')); 159db7d25eeSGreg Roach 160c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 161db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Ireland'); 162db7d25eeSGreg Roach 163ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 164db7d25eeSGreg Roach 165342dcecdSGreg Roach $this->assertSame('E', $column->generate($individual, $individual)); 166db7d25eeSGreg Roach } 167db7d25eeSGreg Roach 168db7d25eeSGreg Roach /** 16915d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 17015d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 171*52348eb8SGreg Roach * 172*52348eb8SGreg Roach * @return void 173db7d25eeSGreg Roach */ 174c1010edaSGreg Roach public function testBornWalesCensusIreland() 175c1010edaSGreg Roach { 176c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 17716d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Cardiff, Wales')); 178db7d25eeSGreg Roach 179c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 180db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Ireland'); 181db7d25eeSGreg Roach 182ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 183db7d25eeSGreg Roach 184342dcecdSGreg Roach $this->assertSame('E', $column->generate($individual, $individual)); 185db7d25eeSGreg Roach } 186db7d25eeSGreg Roach 187db7d25eeSGreg Roach /** 18815d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 18915d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 190*52348eb8SGreg Roach * 191*52348eb8SGreg Roach * @return void 192db7d25eeSGreg Roach */ 193c1010edaSGreg Roach public function testBornScotlandCensusIreland() 194c1010edaSGreg Roach { 195c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 19616d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Edinburgh, Scotland')); 197db7d25eeSGreg Roach 198c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 199db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Ireland'); 200db7d25eeSGreg Roach 201ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 202db7d25eeSGreg Roach 203342dcecdSGreg Roach $this->assertSame('S', $column->generate($individual, $individual)); 204db7d25eeSGreg Roach } 205db7d25eeSGreg Roach 206db7d25eeSGreg Roach /** 20715d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 20815d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 209*52348eb8SGreg Roach * 210*52348eb8SGreg Roach * @return void 211db7d25eeSGreg Roach */ 212c1010edaSGreg Roach public function testBornIrelandCensusIreland() 213c1010edaSGreg Roach { 214c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 21516d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Dublin, Ireland')); 216db7d25eeSGreg Roach 217c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 218db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Ireland'); 219db7d25eeSGreg Roach 220ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 221db7d25eeSGreg Roach 222342dcecdSGreg Roach $this->assertSame('', $column->generate($individual, $individual)); 223db7d25eeSGreg Roach } 224db7d25eeSGreg Roach 225db7d25eeSGreg Roach /** 22615d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 22715d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 228*52348eb8SGreg Roach * 229*52348eb8SGreg Roach * @return void 230db7d25eeSGreg Roach */ 231c1010edaSGreg Roach public function testBornForeignCensusIreland() 232c1010edaSGreg Roach { 233c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 23416d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Elbonia')); 235db7d25eeSGreg Roach 236c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 237db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Ireland'); 238db7d25eeSGreg Roach 239ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 240db7d25eeSGreg Roach 241342dcecdSGreg Roach $this->assertSame('F', $column->generate($individual, $individual)); 242db7d25eeSGreg Roach } 243db7d25eeSGreg Roach 244db7d25eeSGreg Roach /** 24515d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 24615d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 247*52348eb8SGreg Roach * 248*52348eb8SGreg Roach * @return void 249db7d25eeSGreg Roach */ 250c1010edaSGreg Roach public function testBornEnglandCensusScotland() 251c1010edaSGreg Roach { 252c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 25316d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('London, England')); 254db7d25eeSGreg Roach 255c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 256db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Scotland'); 257db7d25eeSGreg Roach 258ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 259db7d25eeSGreg Roach 260342dcecdSGreg Roach $this->assertSame('E', $column->generate($individual, $individual)); 261db7d25eeSGreg Roach } 262db7d25eeSGreg Roach 263db7d25eeSGreg Roach /** 26415d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 26515d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 266*52348eb8SGreg Roach * 267*52348eb8SGreg Roach * @return void 268db7d25eeSGreg Roach */ 269c1010edaSGreg Roach public function testBornWalesCensusScotland() 270c1010edaSGreg Roach { 271c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 27216d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Cardiff, Wales')); 273db7d25eeSGreg Roach 274c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 275db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Scotland'); 276db7d25eeSGreg Roach 277ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 278db7d25eeSGreg Roach 279342dcecdSGreg Roach $this->assertSame('E', $column->generate($individual, $individual)); 280db7d25eeSGreg Roach } 281db7d25eeSGreg Roach 282db7d25eeSGreg Roach /** 28315d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 28415d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 285*52348eb8SGreg Roach * 286*52348eb8SGreg Roach * @return void 287db7d25eeSGreg Roach */ 288c1010edaSGreg Roach public function testBornScotlandCensusScotland() 289c1010edaSGreg Roach { 290c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 29116d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Edinburgh, Scotland')); 292db7d25eeSGreg Roach 293c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 294db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Scotland'); 295db7d25eeSGreg Roach 296ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 297db7d25eeSGreg Roach 298342dcecdSGreg Roach $this->assertSame('', $column->generate($individual, $individual)); 299db7d25eeSGreg Roach } 300db7d25eeSGreg Roach 301db7d25eeSGreg Roach /** 30215d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 30315d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 304*52348eb8SGreg Roach * 305*52348eb8SGreg Roach * @return void 306db7d25eeSGreg Roach */ 307c1010edaSGreg Roach public function testBornIrelandCensusScotland() 308c1010edaSGreg Roach { 309c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 31016d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Dublin, Ireland')); 311db7d25eeSGreg Roach 312c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 313db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Scotland'); 314db7d25eeSGreg Roach 315ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 316db7d25eeSGreg Roach 317342dcecdSGreg Roach $this->assertSame('I', $column->generate($individual, $individual)); 318db7d25eeSGreg Roach } 319db7d25eeSGreg Roach 320db7d25eeSGreg Roach /** 32115d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 32215d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 323*52348eb8SGreg Roach * 324*52348eb8SGreg Roach * @return void 325db7d25eeSGreg Roach */ 326c1010edaSGreg Roach public function testBornForeignCensusScotland() 327c1010edaSGreg Roach { 328c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 32916d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Elbonia')); 330db7d25eeSGreg Roach 331c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 332db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Scotland'); 333db7d25eeSGreg Roach 334ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 335db7d25eeSGreg Roach 336342dcecdSGreg Roach $this->assertSame('F', $column->generate($individual, $individual)); 337db7d25eeSGreg Roach } 338db7d25eeSGreg Roach 339db7d25eeSGreg Roach /** 34015d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 34115d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 342*52348eb8SGreg Roach * 343*52348eb8SGreg Roach * @return void 344db7d25eeSGreg Roach */ 345c1010edaSGreg Roach public function testBornEnglandCensusWales() 346c1010edaSGreg Roach { 347c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 34816d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('London, England')); 349db7d25eeSGreg Roach 350c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 351db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Wales'); 352db7d25eeSGreg Roach 353ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 354db7d25eeSGreg Roach 355342dcecdSGreg Roach $this->assertSame('', $column->generate($individual, $individual)); 356db7d25eeSGreg Roach } 357db7d25eeSGreg Roach 358db7d25eeSGreg Roach /** 35915d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 36015d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 361*52348eb8SGreg Roach * 362*52348eb8SGreg Roach * @return void 363db7d25eeSGreg Roach */ 364c1010edaSGreg Roach public function testBornWalesCensusWales() 365c1010edaSGreg Roach { 366c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 36716d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Cardiff, Wales')); 368db7d25eeSGreg Roach 369c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 370db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Wales'); 371db7d25eeSGreg Roach 372ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 373db7d25eeSGreg Roach 374342dcecdSGreg Roach $this->assertSame('', $column->generate($individual, $individual)); 375db7d25eeSGreg Roach } 376db7d25eeSGreg Roach 377db7d25eeSGreg Roach /** 37815d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 37915d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 380*52348eb8SGreg Roach * 381*52348eb8SGreg Roach * @return void 382db7d25eeSGreg Roach */ 383c1010edaSGreg Roach public function testBornScotlandCensusWales() 384c1010edaSGreg Roach { 385c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 38616d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Edinburgh, Scotland')); 387db7d25eeSGreg Roach 388c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 389db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Wales'); 390db7d25eeSGreg Roach 391ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 392db7d25eeSGreg Roach 393342dcecdSGreg Roach $this->assertSame('S', $column->generate($individual, $individual)); 394db7d25eeSGreg Roach } 395db7d25eeSGreg Roach 396db7d25eeSGreg Roach /** 39715d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 39815d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 399*52348eb8SGreg Roach * 400*52348eb8SGreg Roach * @return void 401db7d25eeSGreg Roach */ 402c1010edaSGreg Roach public function testBornIrelandCensusWales() 403c1010edaSGreg Roach { 404c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 40516d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Dublin, Ireland')); 406db7d25eeSGreg Roach 407c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 408db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Wales'); 409db7d25eeSGreg Roach 410ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 411db7d25eeSGreg Roach 412342dcecdSGreg Roach $this->assertSame('I', $column->generate($individual, $individual)); 413db7d25eeSGreg Roach } 414db7d25eeSGreg Roach 415db7d25eeSGreg Roach /** 41615d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 41715d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 418*52348eb8SGreg Roach * 419*52348eb8SGreg Roach * @return void 420db7d25eeSGreg Roach */ 421c1010edaSGreg Roach public function testBornForeignCensusWales() 422c1010edaSGreg Roach { 423c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 42416d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Elbonia')); 425db7d25eeSGreg Roach 426c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 427db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Wales'); 428db7d25eeSGreg Roach 429ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 430db7d25eeSGreg Roach 431342dcecdSGreg Roach $this->assertSame('F', $column->generate($individual, $individual)); 432db7d25eeSGreg Roach } 433b164ca57SGreg Roach 434b164ca57SGreg Roach /** 43515d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 43615d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 437*52348eb8SGreg Roach * 438*52348eb8SGreg Roach * @return void 439b164ca57SGreg Roach */ 440c1010edaSGreg Roach public function testBornNowhereCensusEngland() 441c1010edaSGreg Roach { 442b164ca57SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 44316d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('')); 444b164ca57SGreg Roach 445b164ca57SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 446b164ca57SGreg Roach $census->shouldReceive('censusPlace')->andReturn('England'); 447b164ca57SGreg Roach 448b164ca57SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 449b164ca57SGreg Roach 450342dcecdSGreg Roach $this->assertSame('', $column->generate($individual, $individual)); 451b164ca57SGreg Roach } 452b164ca57SGreg Roach 453b164ca57SGreg Roach /** 45415d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 45515d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 456*52348eb8SGreg Roach * 457*52348eb8SGreg Roach * @return void 458b164ca57SGreg Roach */ 459c1010edaSGreg Roach public function testBornNowhereCensusWales() 460c1010edaSGreg Roach { 461b164ca57SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 46216d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('')); 463b164ca57SGreg Roach 464b164ca57SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 465b164ca57SGreg Roach $census->shouldReceive('censusPlace')->andReturn('Wales'); 466b164ca57SGreg Roach 467b164ca57SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 468b164ca57SGreg Roach 469342dcecdSGreg Roach $this->assertSame('', $column->generate($individual, $individual)); 470b164ca57SGreg Roach } 471b164ca57SGreg Roach 472b164ca57SGreg Roach /** 47315d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 47415d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 475*52348eb8SGreg Roach * 476*52348eb8SGreg Roach * @return void 477b164ca57SGreg Roach */ 478c1010edaSGreg Roach public function testBornNowhereCensusScotland() 479c1010edaSGreg Roach { 480b164ca57SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 48116d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('')); 482b164ca57SGreg Roach 483b164ca57SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 484b164ca57SGreg Roach $census->shouldReceive('censusPlace')->andReturn('Scotland'); 485b164ca57SGreg Roach 486b164ca57SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 487b164ca57SGreg Roach 488342dcecdSGreg Roach $this->assertSame('', $column->generate($individual, $individual)); 489b164ca57SGreg Roach } 490db7d25eeSGreg Roach} 491