xref: /webtrees/tests/app/Census/CensusColumnBornForeignPartsTest.php (revision c314ecc9a18e5e740a1c0fcb7379ef541f969dc5)
1db7d25eeSGreg Roach<?php
2db7d25eeSGreg Roach
3db7d25eeSGreg Roach/**
4db7d25eeSGreg Roach * webtrees: online genealogy
5db7d25eeSGreg Roach * Copyright (C) 2015 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 Fisharebest\Webtrees\Individual;
20db7d25eeSGreg Roachuse Mockery;
21db7d25eeSGreg Roach
22db7d25eeSGreg Roach/**
23db7d25eeSGreg Roach * Test harness for the class CensusColumnBornForeignParts
24db7d25eeSGreg Roach */
25db7d25eeSGreg Roachclass CensusColumnBornForeignPartsTest extends \PHPUnit_Framework_TestCase {
26db7d25eeSGreg Roach	/**
27db7d25eeSGreg Roach	 * Delete mock objects
28db7d25eeSGreg Roach	 */
29db7d25eeSGreg Roach	public function tearDown() {
30db7d25eeSGreg Roach		Mockery::close();
31db7d25eeSGreg Roach	}
32db7d25eeSGreg Roach
33db7d25eeSGreg Roach	/**
34db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
35db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\AbstractCensusColumn
36db7d25eeSGreg Roach	 */
37db7d25eeSGreg Roach	public function testBornEnglandCensusEngland() {
38*c314ecc9SGreg Roach		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
39db7d25eeSGreg Roach		$individual->shouldReceive('getBirthPlace')->andReturn('London, England');
40db7d25eeSGreg Roach
41*c314ecc9SGreg Roach		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
42db7d25eeSGreg Roach		$census->shouldReceive('censusPlace')->andReturn('England');
43db7d25eeSGreg Roach
44ef21b467SGreg Roach		$column = new CensusColumnBornForeignParts($census, '', '');
45db7d25eeSGreg Roach
46db7d25eeSGreg Roach		$this->assertSame('', $column->generate($individual));
47db7d25eeSGreg Roach	}
48db7d25eeSGreg Roach
49db7d25eeSGreg Roach	/**
50db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
51db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\AbstractCensusColumn
52db7d25eeSGreg Roach	 */
53db7d25eeSGreg Roach	public function testBornWalesCensusEngland() {
54*c314ecc9SGreg Roach		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
55db7d25eeSGreg Roach		$individual->shouldReceive('getBirthPlace')->andReturn('Cardiff, Wales');
56db7d25eeSGreg Roach
57*c314ecc9SGreg 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	/**
66db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
67db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\AbstractCensusColumn
68db7d25eeSGreg Roach	 */
69db7d25eeSGreg Roach	public function testBornScotlandCensusEngland() {
70*c314ecc9SGreg Roach		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
71db7d25eeSGreg Roach		$individual->shouldReceive('getBirthPlace')->andReturn('Edinburgh, Scotland');
72db7d25eeSGreg Roach
73*c314ecc9SGreg 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('S', $column->generate($individual));
79db7d25eeSGreg Roach	}
80db7d25eeSGreg Roach
81db7d25eeSGreg Roach	/**
82db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
83db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\AbstractCensusColumn
84db7d25eeSGreg Roach	 */
85db7d25eeSGreg Roach	public function testBornIrelandCensusEngland() {
86*c314ecc9SGreg Roach		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
87db7d25eeSGreg Roach		$individual->shouldReceive('getBirthPlace')->andReturn('Dublin, Ireland');
88db7d25eeSGreg Roach
89*c314ecc9SGreg 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('I', $column->generate($individual));
95db7d25eeSGreg Roach	}
96db7d25eeSGreg Roach
97db7d25eeSGreg Roach	/**
98db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
99db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\AbstractCensusColumn
100db7d25eeSGreg Roach	 */
101db7d25eeSGreg Roach	public function testBornForeignCensusEngland() {
102*c314ecc9SGreg Roach		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
103db7d25eeSGreg Roach		$individual->shouldReceive('getBirthPlace')->andReturn('Elbonia');
104db7d25eeSGreg Roach
105*c314ecc9SGreg 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('F', $column->generate($individual));
111db7d25eeSGreg Roach	}
112db7d25eeSGreg Roach
113db7d25eeSGreg Roach	/**
114db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
115db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\AbstractCensusColumn
116db7d25eeSGreg Roach	 */
117db7d25eeSGreg Roach	public function testBornEnglandCensusIreland() {
118*c314ecc9SGreg Roach		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
119db7d25eeSGreg Roach		$individual->shouldReceive('getBirthPlace')->andReturn('London, England');
120db7d25eeSGreg Roach
121*c314ecc9SGreg Roach		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
122db7d25eeSGreg Roach		$census->shouldReceive('censusPlace')->andReturn('Ireland');
123db7d25eeSGreg Roach
124ef21b467SGreg Roach		$column = new CensusColumnBornForeignParts($census, '', '');
125db7d25eeSGreg Roach
126db7d25eeSGreg Roach		$this->assertSame('E', $column->generate($individual));
127db7d25eeSGreg Roach	}
128db7d25eeSGreg Roach
129db7d25eeSGreg Roach	/**
130db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
131db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\AbstractCensusColumn
132db7d25eeSGreg Roach	 */
133db7d25eeSGreg Roach	public function testBornWalesCensusIreland() {
134*c314ecc9SGreg Roach		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
135db7d25eeSGreg Roach		$individual->shouldReceive('getBirthPlace')->andReturn('Cardiff, Wales');
136db7d25eeSGreg Roach
137*c314ecc9SGreg 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	/**
146db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
147db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\AbstractCensusColumn
148db7d25eeSGreg Roach	 */
149db7d25eeSGreg Roach	public function testBornScotlandCensusIreland() {
150*c314ecc9SGreg Roach		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
151db7d25eeSGreg Roach		$individual->shouldReceive('getBirthPlace')->andReturn('Edinburgh, Scotland');
152db7d25eeSGreg Roach
153*c314ecc9SGreg 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('S', $column->generate($individual));
159db7d25eeSGreg Roach	}
160db7d25eeSGreg Roach
161db7d25eeSGreg Roach	/**
162db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
163db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\AbstractCensusColumn
164db7d25eeSGreg Roach	 */
165db7d25eeSGreg Roach	public function testBornIrelandCensusIreland() {
166*c314ecc9SGreg Roach		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
167db7d25eeSGreg Roach		$individual->shouldReceive('getBirthPlace')->andReturn('Dublin, Ireland');
168db7d25eeSGreg Roach
169*c314ecc9SGreg 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('', $column->generate($individual));
175db7d25eeSGreg Roach	}
176db7d25eeSGreg Roach
177db7d25eeSGreg Roach	/**
178db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
179db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\AbstractCensusColumn
180db7d25eeSGreg Roach	 */
181db7d25eeSGreg Roach	public function testBornForeignCensusIreland() {
182*c314ecc9SGreg Roach		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
183db7d25eeSGreg Roach		$individual->shouldReceive('getBirthPlace')->andReturn('Elbonia');
184db7d25eeSGreg Roach
185*c314ecc9SGreg 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('F', $column->generate($individual));
191db7d25eeSGreg Roach	}
192db7d25eeSGreg Roach
193db7d25eeSGreg Roach	/**
194db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
195db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\AbstractCensusColumn
196db7d25eeSGreg Roach	 */
197db7d25eeSGreg Roach	public function testBornEnglandCensusScotland() {
198*c314ecc9SGreg Roach		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
199db7d25eeSGreg Roach		$individual->shouldReceive('getBirthPlace')->andReturn('London, England');
200db7d25eeSGreg Roach
201*c314ecc9SGreg Roach		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
202db7d25eeSGreg Roach		$census->shouldReceive('censusPlace')->andReturn('Scotland');
203db7d25eeSGreg Roach
204ef21b467SGreg Roach		$column = new CensusColumnBornForeignParts($census, '', '');
205db7d25eeSGreg Roach
206db7d25eeSGreg Roach		$this->assertSame('E', $column->generate($individual));
207db7d25eeSGreg Roach	}
208db7d25eeSGreg Roach
209db7d25eeSGreg Roach	/**
210db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
211db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\AbstractCensusColumn
212db7d25eeSGreg Roach	 */
213db7d25eeSGreg Roach	public function testBornWalesCensusScotland() {
214*c314ecc9SGreg Roach		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
215db7d25eeSGreg Roach		$individual->shouldReceive('getBirthPlace')->andReturn('Cardiff, Wales');
216db7d25eeSGreg Roach
217*c314ecc9SGreg 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	/**
226db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
227db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\AbstractCensusColumn
228db7d25eeSGreg Roach	 */
229db7d25eeSGreg Roach	public function testBornScotlandCensusScotland() {
230*c314ecc9SGreg Roach		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
231db7d25eeSGreg Roach		$individual->shouldReceive('getBirthPlace')->andReturn('Edinburgh, Scotland');
232db7d25eeSGreg Roach
233*c314ecc9SGreg 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('', $column->generate($individual));
239db7d25eeSGreg Roach	}
240db7d25eeSGreg Roach
241db7d25eeSGreg Roach	/**
242db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
243db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\AbstractCensusColumn
244db7d25eeSGreg Roach	 */
245db7d25eeSGreg Roach	public function testBornIrelandCensusScotland() {
246*c314ecc9SGreg Roach		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
247db7d25eeSGreg Roach		$individual->shouldReceive('getBirthPlace')->andReturn('Dublin, Ireland');
248db7d25eeSGreg Roach
249*c314ecc9SGreg 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('I', $column->generate($individual));
255db7d25eeSGreg Roach	}
256db7d25eeSGreg Roach
257db7d25eeSGreg Roach	/**
258db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
259db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\AbstractCensusColumn
260db7d25eeSGreg Roach	 */
261db7d25eeSGreg Roach	public function testBornForeignCensusScotland() {
262*c314ecc9SGreg Roach		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
263db7d25eeSGreg Roach		$individual->shouldReceive('getBirthPlace')->andReturn('Elbonia');
264db7d25eeSGreg Roach
265*c314ecc9SGreg 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('F', $column->generate($individual));
271db7d25eeSGreg Roach	}
272db7d25eeSGreg Roach
273db7d25eeSGreg Roach	/**
274db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
275db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\AbstractCensusColumn
276db7d25eeSGreg Roach	 */
277db7d25eeSGreg Roach	public function testBornEnglandCensusWales() {
278*c314ecc9SGreg Roach		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
279db7d25eeSGreg Roach		$individual->shouldReceive('getBirthPlace')->andReturn('London, England');
280db7d25eeSGreg Roach
281*c314ecc9SGreg Roach		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
282db7d25eeSGreg Roach		$census->shouldReceive('censusPlace')->andReturn('Wales');
283db7d25eeSGreg Roach
284ef21b467SGreg Roach		$column = new CensusColumnBornForeignParts($census, '', '');
285db7d25eeSGreg Roach
286db7d25eeSGreg Roach		$this->assertSame('', $column->generate($individual));
287db7d25eeSGreg Roach	}
288db7d25eeSGreg Roach
289db7d25eeSGreg Roach	/**
290db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
291db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\AbstractCensusColumn
292db7d25eeSGreg Roach	 */
293db7d25eeSGreg Roach	public function testBornWalesCensusWales() {
294*c314ecc9SGreg Roach		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
295db7d25eeSGreg Roach		$individual->shouldReceive('getBirthPlace')->andReturn('Cardiff, Wales');
296db7d25eeSGreg Roach
297*c314ecc9SGreg 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	/**
306db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
307db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\AbstractCensusColumn
308db7d25eeSGreg Roach	 */
309db7d25eeSGreg Roach	public function testBornScotlandCensusWales() {
310*c314ecc9SGreg Roach		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
311db7d25eeSGreg Roach		$individual->shouldReceive('getBirthPlace')->andReturn('Edinburgh, Scotland');
312db7d25eeSGreg Roach
313*c314ecc9SGreg 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('S', $column->generate($individual));
319db7d25eeSGreg Roach	}
320db7d25eeSGreg Roach
321db7d25eeSGreg Roach	/**
322db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
323db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\AbstractCensusColumn
324db7d25eeSGreg Roach	 */
325db7d25eeSGreg Roach	public function testBornIrelandCensusWales() {
326*c314ecc9SGreg Roach		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
327db7d25eeSGreg Roach		$individual->shouldReceive('getBirthPlace')->andReturn('Dublin, Ireland');
328db7d25eeSGreg Roach
329*c314ecc9SGreg 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('I', $column->generate($individual));
335db7d25eeSGreg Roach	}
336db7d25eeSGreg Roach
337db7d25eeSGreg Roach	/**
338db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
339db7d25eeSGreg Roach	 * @covers Fisharebest\Webtrees\Census\AbstractCensusColumn
340db7d25eeSGreg Roach	 */
341db7d25eeSGreg Roach	public function testBornForeignCensusWales() {
342*c314ecc9SGreg Roach		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
343db7d25eeSGreg Roach		$individual->shouldReceive('getBirthPlace')->andReturn('Elbonia');
344db7d25eeSGreg Roach
345*c314ecc9SGreg 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('F', $column->generate($individual));
351db7d25eeSGreg Roach	}
352db7d25eeSGreg Roach}
353