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