1db7d25eeSGreg Roach<?php 2db7d25eeSGreg Roach 3db7d25eeSGreg Roach/** 4db7d25eeSGreg Roach * webtrees: online genealogy 51062a142SGreg 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 */ 24c1010edaSGreg Roachclass CensusColumnBornForeignPartsTest extends \PHPUnit\Framework\TestCase 25c1010edaSGreg Roach{ 26db7d25eeSGreg Roach /** 27db7d25eeSGreg Roach * Delete mock objects 28db7d25eeSGreg Roach */ 29c1010edaSGreg Roach public function tearDown() 30c1010edaSGreg Roach { 31db7d25eeSGreg Roach Mockery::close(); 32db7d25eeSGreg Roach } 33db7d25eeSGreg Roach 34db7d25eeSGreg Roach /** 3516d0b7f7SRico Sonntag * Get place mock. 3616d0b7f7SRico Sonntag * 3716d0b7f7SRico Sonntag * @param string $place Gedcom Place 3816d0b7f7SRico Sonntag * 3916d0b7f7SRico Sonntag * @return \Fisharebest\Webtrees\Place 4016d0b7f7SRico Sonntag */ 41*8f53f488SRico Sonntag private function getPlaceMock($place): \Fisharebest\Webtrees\Place 42c1010edaSGreg Roach { 4316d0b7f7SRico Sonntag $placeParts = explode(', ', $place); 4416d0b7f7SRico Sonntag 4516d0b7f7SRico Sonntag $placeMock = Mockery::mock('\Fisharebest\Webtrees\Place'); 4616d0b7f7SRico Sonntag $placeMock->shouldReceive('getGedcomName')->andReturn($place); 4716d0b7f7SRico Sonntag $placeMock->shouldReceive('lastPart')->andReturn(end($placeParts)); 4816d0b7f7SRico Sonntag 4916d0b7f7SRico Sonntag return $placeMock; 5016d0b7f7SRico Sonntag } 5116d0b7f7SRico Sonntag 5216d0b7f7SRico Sonntag /** 5315d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 5415d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 55db7d25eeSGreg Roach */ 56c1010edaSGreg Roach public function testBornEnglandCensusEngland() 57c1010edaSGreg Roach { 58c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 5916d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('London, England')); 60db7d25eeSGreg Roach 61c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 62db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('England'); 63db7d25eeSGreg Roach 64ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 65db7d25eeSGreg Roach 66342dcecdSGreg Roach $this->assertSame('', $column->generate($individual, $individual)); 67db7d25eeSGreg Roach } 68db7d25eeSGreg Roach 69db7d25eeSGreg Roach /** 7015d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 7115d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 72db7d25eeSGreg Roach */ 73c1010edaSGreg Roach public function testBornWalesCensusEngland() 74c1010edaSGreg Roach { 75c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 7616d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Cardiff, Wales')); 77db7d25eeSGreg Roach 78c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 79db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('England'); 80db7d25eeSGreg Roach 81ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 82db7d25eeSGreg Roach 83342dcecdSGreg Roach $this->assertSame('', $column->generate($individual, $individual)); 84db7d25eeSGreg Roach } 85db7d25eeSGreg Roach 86db7d25eeSGreg Roach /** 8715d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 8815d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 89db7d25eeSGreg Roach */ 90c1010edaSGreg Roach public function testBornScotlandCensusEngland() 91c1010edaSGreg Roach { 92c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 9316d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Edinburgh, Scotland')); 94db7d25eeSGreg Roach 95c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 96db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('England'); 97db7d25eeSGreg Roach 98ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 99db7d25eeSGreg Roach 100342dcecdSGreg Roach $this->assertSame('S', $column->generate($individual, $individual)); 101db7d25eeSGreg Roach } 102db7d25eeSGreg Roach 103db7d25eeSGreg Roach /** 10415d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 10515d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 106db7d25eeSGreg Roach */ 107c1010edaSGreg Roach public function testBornIrelandCensusEngland() 108c1010edaSGreg Roach { 109c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 11016d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Dublin, Ireland')); 111db7d25eeSGreg Roach 112c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 113db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('England'); 114db7d25eeSGreg Roach 115ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 116db7d25eeSGreg Roach 117342dcecdSGreg Roach $this->assertSame('I', $column->generate($individual, $individual)); 118db7d25eeSGreg Roach } 119db7d25eeSGreg Roach 120db7d25eeSGreg Roach /** 12115d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 12215d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 123db7d25eeSGreg Roach */ 124c1010edaSGreg Roach public function testBornForeignCensusEngland() 125c1010edaSGreg Roach { 126c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 12716d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Elbonia')); 128db7d25eeSGreg Roach 129c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 130db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('England'); 131db7d25eeSGreg Roach 132ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 133db7d25eeSGreg Roach 134342dcecdSGreg Roach $this->assertSame('F', $column->generate($individual, $individual)); 135db7d25eeSGreg Roach } 136db7d25eeSGreg Roach 137db7d25eeSGreg Roach /** 13815d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 13915d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 140db7d25eeSGreg Roach */ 141c1010edaSGreg Roach public function testBornEnglandCensusIreland() 142c1010edaSGreg Roach { 143c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 14416d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('London, England')); 145db7d25eeSGreg Roach 146c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 147db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Ireland'); 148db7d25eeSGreg Roach 149ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 150db7d25eeSGreg Roach 151342dcecdSGreg Roach $this->assertSame('E', $column->generate($individual, $individual)); 152db7d25eeSGreg Roach } 153db7d25eeSGreg Roach 154db7d25eeSGreg Roach /** 15515d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 15615d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 157db7d25eeSGreg Roach */ 158c1010edaSGreg Roach public function testBornWalesCensusIreland() 159c1010edaSGreg Roach { 160c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 16116d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Cardiff, Wales')); 162db7d25eeSGreg Roach 163c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 164db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Ireland'); 165db7d25eeSGreg Roach 166ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 167db7d25eeSGreg Roach 168342dcecdSGreg Roach $this->assertSame('E', $column->generate($individual, $individual)); 169db7d25eeSGreg Roach } 170db7d25eeSGreg Roach 171db7d25eeSGreg Roach /** 17215d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 17315d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 174db7d25eeSGreg Roach */ 175c1010edaSGreg Roach public function testBornScotlandCensusIreland() 176c1010edaSGreg Roach { 177c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 17816d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Edinburgh, Scotland')); 179db7d25eeSGreg Roach 180c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 181db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Ireland'); 182db7d25eeSGreg Roach 183ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 184db7d25eeSGreg Roach 185342dcecdSGreg Roach $this->assertSame('S', $column->generate($individual, $individual)); 186db7d25eeSGreg Roach } 187db7d25eeSGreg Roach 188db7d25eeSGreg Roach /** 18915d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 19015d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 191db7d25eeSGreg Roach */ 192c1010edaSGreg Roach public function testBornIrelandCensusIreland() 193c1010edaSGreg Roach { 194c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 19516d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Dublin, Ireland')); 196db7d25eeSGreg Roach 197c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 198db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Ireland'); 199db7d25eeSGreg Roach 200ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 201db7d25eeSGreg Roach 202342dcecdSGreg Roach $this->assertSame('', $column->generate($individual, $individual)); 203db7d25eeSGreg Roach } 204db7d25eeSGreg Roach 205db7d25eeSGreg Roach /** 20615d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 20715d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 208db7d25eeSGreg Roach */ 209c1010edaSGreg Roach public function testBornForeignCensusIreland() 210c1010edaSGreg Roach { 211c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 21216d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Elbonia')); 213db7d25eeSGreg Roach 214c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 215db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Ireland'); 216db7d25eeSGreg Roach 217ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 218db7d25eeSGreg Roach 219342dcecdSGreg Roach $this->assertSame('F', $column->generate($individual, $individual)); 220db7d25eeSGreg Roach } 221db7d25eeSGreg Roach 222db7d25eeSGreg Roach /** 22315d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 22415d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 225db7d25eeSGreg Roach */ 226c1010edaSGreg Roach public function testBornEnglandCensusScotland() 227c1010edaSGreg Roach { 228c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 22916d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('London, England')); 230db7d25eeSGreg Roach 231c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 232db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Scotland'); 233db7d25eeSGreg Roach 234ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 235db7d25eeSGreg Roach 236342dcecdSGreg Roach $this->assertSame('E', $column->generate($individual, $individual)); 237db7d25eeSGreg Roach } 238db7d25eeSGreg Roach 239db7d25eeSGreg Roach /** 24015d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 24115d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 242db7d25eeSGreg Roach */ 243c1010edaSGreg Roach public function testBornWalesCensusScotland() 244c1010edaSGreg Roach { 245c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 24616d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Cardiff, Wales')); 247db7d25eeSGreg Roach 248c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 249db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Scotland'); 250db7d25eeSGreg Roach 251ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 252db7d25eeSGreg Roach 253342dcecdSGreg Roach $this->assertSame('E', $column->generate($individual, $individual)); 254db7d25eeSGreg Roach } 255db7d25eeSGreg Roach 256db7d25eeSGreg Roach /** 25715d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 25815d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 259db7d25eeSGreg Roach */ 260c1010edaSGreg Roach public function testBornScotlandCensusScotland() 261c1010edaSGreg Roach { 262c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 26316d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Edinburgh, Scotland')); 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 270342dcecdSGreg Roach $this->assertSame('', $column->generate($individual, $individual)); 271db7d25eeSGreg Roach } 272db7d25eeSGreg Roach 273db7d25eeSGreg Roach /** 27415d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 27515d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 276db7d25eeSGreg Roach */ 277c1010edaSGreg Roach public function testBornIrelandCensusScotland() 278c1010edaSGreg Roach { 279c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 28016d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Dublin, Ireland')); 281db7d25eeSGreg Roach 282c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 283db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Scotland'); 284db7d25eeSGreg Roach 285ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 286db7d25eeSGreg Roach 287342dcecdSGreg Roach $this->assertSame('I', $column->generate($individual, $individual)); 288db7d25eeSGreg Roach } 289db7d25eeSGreg Roach 290db7d25eeSGreg Roach /** 29115d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 29215d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 293db7d25eeSGreg Roach */ 294c1010edaSGreg Roach public function testBornForeignCensusScotland() 295c1010edaSGreg Roach { 296c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 29716d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Elbonia')); 298db7d25eeSGreg Roach 299c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 300db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Scotland'); 301db7d25eeSGreg Roach 302ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 303db7d25eeSGreg Roach 304342dcecdSGreg Roach $this->assertSame('F', $column->generate($individual, $individual)); 305db7d25eeSGreg Roach } 306db7d25eeSGreg Roach 307db7d25eeSGreg Roach /** 30815d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 30915d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 310db7d25eeSGreg Roach */ 311c1010edaSGreg Roach public function testBornEnglandCensusWales() 312c1010edaSGreg Roach { 313c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 31416d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('London, England')); 315db7d25eeSGreg Roach 316c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 317db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Wales'); 318db7d25eeSGreg Roach 319ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 320db7d25eeSGreg Roach 321342dcecdSGreg Roach $this->assertSame('', $column->generate($individual, $individual)); 322db7d25eeSGreg Roach } 323db7d25eeSGreg Roach 324db7d25eeSGreg Roach /** 32515d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 32615d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 327db7d25eeSGreg Roach */ 328c1010edaSGreg Roach public function testBornWalesCensusWales() 329c1010edaSGreg Roach { 330c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 33116d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Cardiff, Wales')); 332db7d25eeSGreg Roach 333c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 334db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Wales'); 335db7d25eeSGreg Roach 336ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 337db7d25eeSGreg Roach 338342dcecdSGreg Roach $this->assertSame('', $column->generate($individual, $individual)); 339db7d25eeSGreg Roach } 340db7d25eeSGreg Roach 341db7d25eeSGreg Roach /** 34215d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 34315d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 344db7d25eeSGreg Roach */ 345c1010edaSGreg Roach public function testBornScotlandCensusWales() 346c1010edaSGreg Roach { 347c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 34816d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Edinburgh, Scotland')); 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('S', $column->generate($individual, $individual)); 356db7d25eeSGreg Roach } 357db7d25eeSGreg Roach 358db7d25eeSGreg Roach /** 35915d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 36015d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 361db7d25eeSGreg Roach */ 362c1010edaSGreg Roach public function testBornIrelandCensusWales() 363c1010edaSGreg Roach { 364c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 36516d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Dublin, Ireland')); 366db7d25eeSGreg Roach 367c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 368db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Wales'); 369db7d25eeSGreg Roach 370ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 371db7d25eeSGreg Roach 372342dcecdSGreg Roach $this->assertSame('I', $column->generate($individual, $individual)); 373db7d25eeSGreg Roach } 374db7d25eeSGreg Roach 375db7d25eeSGreg Roach /** 37615d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 37715d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 378db7d25eeSGreg Roach */ 379c1010edaSGreg Roach public function testBornForeignCensusWales() 380c1010edaSGreg Roach { 381c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 38216d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('Elbonia')); 383db7d25eeSGreg Roach 384c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 385db7d25eeSGreg Roach $census->shouldReceive('censusPlace')->andReturn('Wales'); 386db7d25eeSGreg Roach 387ef21b467SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 388db7d25eeSGreg Roach 389342dcecdSGreg Roach $this->assertSame('F', $column->generate($individual, $individual)); 390db7d25eeSGreg Roach } 391b164ca57SGreg Roach 392b164ca57SGreg Roach /** 39315d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 39415d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 395b164ca57SGreg Roach */ 396c1010edaSGreg Roach public function testBornNowhereCensusEngland() 397c1010edaSGreg Roach { 398b164ca57SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 39916d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('')); 400b164ca57SGreg Roach 401b164ca57SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 402b164ca57SGreg Roach $census->shouldReceive('censusPlace')->andReturn('England'); 403b164ca57SGreg Roach 404b164ca57SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 405b164ca57SGreg Roach 406342dcecdSGreg Roach $this->assertSame('', $column->generate($individual, $individual)); 407b164ca57SGreg Roach } 408b164ca57SGreg Roach 409b164ca57SGreg Roach /** 41015d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 41115d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 412b164ca57SGreg Roach */ 413c1010edaSGreg Roach public function testBornNowhereCensusWales() 414c1010edaSGreg Roach { 415b164ca57SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 41616d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('')); 417b164ca57SGreg Roach 418b164ca57SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 419b164ca57SGreg Roach $census->shouldReceive('censusPlace')->andReturn('Wales'); 420b164ca57SGreg Roach 421b164ca57SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 422b164ca57SGreg Roach 423342dcecdSGreg Roach $this->assertSame('', $column->generate($individual, $individual)); 424b164ca57SGreg Roach } 425b164ca57SGreg Roach 426b164ca57SGreg Roach /** 42715d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts 42815d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 429b164ca57SGreg Roach */ 430c1010edaSGreg Roach public function testBornNowhereCensusScotland() 431c1010edaSGreg Roach { 432b164ca57SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 43316d0b7f7SRico Sonntag $individual->shouldReceive('getBirthPlace')->andReturn($this->getPlaceMock('')); 434b164ca57SGreg Roach 435b164ca57SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 436b164ca57SGreg Roach $census->shouldReceive('censusPlace')->andReturn('Scotland'); 437b164ca57SGreg Roach 438b164ca57SGreg Roach $column = new CensusColumnBornForeignParts($census, '', ''); 439b164ca57SGreg Roach 440342dcecdSGreg Roach $this->assertSame('', $column->generate($individual, $individual)); 441b164ca57SGreg Roach } 442db7d25eeSGreg Roach} 443