xref: /webtrees/tests/app/Census/CensusColumnBornForeignPartsTest.php (revision 1062a1429914c995339f502856821457aa975a5a)
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