xref: /webtrees/tests/app/Census/CensusColumnBornForeignPartsTest.php (revision 15d603e7c7c15d20f055d3d9c38d6b133453c5be)
1<?php
2
3/**
4 * webtrees: online genealogy
5 * Copyright (C) 2017 webtrees development team
6 * This program is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17namespace Fisharebest\Webtrees\Census;
18
19use Mockery;
20
21/**
22 * Test harness for the class CensusColumnBornForeignParts
23 */
24class CensusColumnBornForeignPartsTest extends \PHPUnit_Framework_TestCase {
25	/**
26	 * Delete mock objects
27	 */
28	public function tearDown() {
29		Mockery::close();
30	}
31
32	/**
33	 * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
34	 * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn
35	 */
36	public function testBornEnglandCensusEngland() {
37		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
38		$individual->shouldReceive('getBirthPlace')->andReturn('London, England');
39
40		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
41		$census->shouldReceive('censusPlace')->andReturn('England');
42
43		$column = new CensusColumnBornForeignParts($census, '', '');
44
45		$this->assertSame('', $column->generate($individual));
46	}
47
48	/**
49	 * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
50	 * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn
51	 */
52	public function testBornWalesCensusEngland() {
53		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
54		$individual->shouldReceive('getBirthPlace')->andReturn('Cardiff, Wales');
55
56		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
57		$census->shouldReceive('censusPlace')->andReturn('England');
58
59		$column = new CensusColumnBornForeignParts($census, '', '');
60
61		$this->assertSame('', $column->generate($individual));
62	}
63
64	/**
65	 * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
66	 * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn
67	 */
68	public function testBornScotlandCensusEngland() {
69		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
70		$individual->shouldReceive('getBirthPlace')->andReturn('Edinburgh, Scotland');
71
72		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
73		$census->shouldReceive('censusPlace')->andReturn('England');
74
75		$column = new CensusColumnBornForeignParts($census, '', '');
76
77		$this->assertSame('S', $column->generate($individual));
78	}
79
80	/**
81	 * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
82	 * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn
83	 */
84	public function testBornIrelandCensusEngland() {
85		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
86		$individual->shouldReceive('getBirthPlace')->andReturn('Dublin, Ireland');
87
88		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
89		$census->shouldReceive('censusPlace')->andReturn('England');
90
91		$column = new CensusColumnBornForeignParts($census, '', '');
92
93		$this->assertSame('I', $column->generate($individual));
94	}
95
96	/**
97	 * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
98	 * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn
99	 */
100	public function testBornForeignCensusEngland() {
101		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
102		$individual->shouldReceive('getBirthPlace')->andReturn('Elbonia');
103
104		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
105		$census->shouldReceive('censusPlace')->andReturn('England');
106
107		$column = new CensusColumnBornForeignParts($census, '', '');
108
109		$this->assertSame('F', $column->generate($individual));
110	}
111
112	/**
113	 * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
114	 * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn
115	 */
116	public function testBornEnglandCensusIreland() {
117		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
118		$individual->shouldReceive('getBirthPlace')->andReturn('London, England');
119
120		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
121		$census->shouldReceive('censusPlace')->andReturn('Ireland');
122
123		$column = new CensusColumnBornForeignParts($census, '', '');
124
125		$this->assertSame('E', $column->generate($individual));
126	}
127
128	/**
129	 * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
130	 * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn
131	 */
132	public function testBornWalesCensusIreland() {
133		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
134		$individual->shouldReceive('getBirthPlace')->andReturn('Cardiff, Wales');
135
136		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
137		$census->shouldReceive('censusPlace')->andReturn('Ireland');
138
139		$column = new CensusColumnBornForeignParts($census, '', '');
140
141		$this->assertSame('E', $column->generate($individual));
142	}
143
144	/**
145	 * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
146	 * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn
147	 */
148	public function testBornScotlandCensusIreland() {
149		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
150		$individual->shouldReceive('getBirthPlace')->andReturn('Edinburgh, Scotland');
151
152		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
153		$census->shouldReceive('censusPlace')->andReturn('Ireland');
154
155		$column = new CensusColumnBornForeignParts($census, '', '');
156
157		$this->assertSame('S', $column->generate($individual));
158	}
159
160	/**
161	 * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
162	 * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn
163	 */
164	public function testBornIrelandCensusIreland() {
165		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
166		$individual->shouldReceive('getBirthPlace')->andReturn('Dublin, Ireland');
167
168		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
169		$census->shouldReceive('censusPlace')->andReturn('Ireland');
170
171		$column = new CensusColumnBornForeignParts($census, '', '');
172
173		$this->assertSame('', $column->generate($individual));
174	}
175
176	/**
177	 * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
178	 * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn
179	 */
180	public function testBornForeignCensusIreland() {
181		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
182		$individual->shouldReceive('getBirthPlace')->andReturn('Elbonia');
183
184		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
185		$census->shouldReceive('censusPlace')->andReturn('Ireland');
186
187		$column = new CensusColumnBornForeignParts($census, '', '');
188
189		$this->assertSame('F', $column->generate($individual));
190	}
191
192	/**
193	 * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
194	 * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn
195	 */
196	public function testBornEnglandCensusScotland() {
197		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
198		$individual->shouldReceive('getBirthPlace')->andReturn('London, England');
199
200		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
201		$census->shouldReceive('censusPlace')->andReturn('Scotland');
202
203		$column = new CensusColumnBornForeignParts($census, '', '');
204
205		$this->assertSame('E', $column->generate($individual));
206	}
207
208	/**
209	 * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
210	 * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn
211	 */
212	public function testBornWalesCensusScotland() {
213		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
214		$individual->shouldReceive('getBirthPlace')->andReturn('Cardiff, Wales');
215
216		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
217		$census->shouldReceive('censusPlace')->andReturn('Scotland');
218
219		$column = new CensusColumnBornForeignParts($census, '', '');
220
221		$this->assertSame('E', $column->generate($individual));
222	}
223
224	/**
225	 * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
226	 * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn
227	 */
228	public function testBornScotlandCensusScotland() {
229		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
230		$individual->shouldReceive('getBirthPlace')->andReturn('Edinburgh, Scotland');
231
232		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
233		$census->shouldReceive('censusPlace')->andReturn('Scotland');
234
235		$column = new CensusColumnBornForeignParts($census, '', '');
236
237		$this->assertSame('', $column->generate($individual));
238	}
239
240	/**
241	 * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
242	 * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn
243	 */
244	public function testBornIrelandCensusScotland() {
245		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
246		$individual->shouldReceive('getBirthPlace')->andReturn('Dublin, Ireland');
247
248		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
249		$census->shouldReceive('censusPlace')->andReturn('Scotland');
250
251		$column = new CensusColumnBornForeignParts($census, '', '');
252
253		$this->assertSame('I', $column->generate($individual));
254	}
255
256	/**
257	 * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
258	 * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn
259	 */
260	public function testBornForeignCensusScotland() {
261		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
262		$individual->shouldReceive('getBirthPlace')->andReturn('Elbonia');
263
264		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
265		$census->shouldReceive('censusPlace')->andReturn('Scotland');
266
267		$column = new CensusColumnBornForeignParts($census, '', '');
268
269		$this->assertSame('F', $column->generate($individual));
270	}
271
272	/**
273	 * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
274	 * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn
275	 */
276	public function testBornEnglandCensusWales() {
277		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
278		$individual->shouldReceive('getBirthPlace')->andReturn('London, England');
279
280		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
281		$census->shouldReceive('censusPlace')->andReturn('Wales');
282
283		$column = new CensusColumnBornForeignParts($census, '', '');
284
285		$this->assertSame('', $column->generate($individual));
286	}
287
288	/**
289	 * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
290	 * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn
291	 */
292	public function testBornWalesCensusWales() {
293		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
294		$individual->shouldReceive('getBirthPlace')->andReturn('Cardiff, Wales');
295
296		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
297		$census->shouldReceive('censusPlace')->andReturn('Wales');
298
299		$column = new CensusColumnBornForeignParts($census, '', '');
300
301		$this->assertSame('', $column->generate($individual));
302	}
303
304	/**
305	 * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
306	 * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn
307	 */
308	public function testBornScotlandCensusWales() {
309		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
310		$individual->shouldReceive('getBirthPlace')->andReturn('Edinburgh, Scotland');
311
312		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
313		$census->shouldReceive('censusPlace')->andReturn('Wales');
314
315		$column = new CensusColumnBornForeignParts($census, '', '');
316
317		$this->assertSame('S', $column->generate($individual));
318	}
319
320	/**
321	 * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
322	 * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn
323	 */
324	public function testBornIrelandCensusWales() {
325		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
326		$individual->shouldReceive('getBirthPlace')->andReturn('Dublin, Ireland');
327
328		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
329		$census->shouldReceive('censusPlace')->andReturn('Wales');
330
331		$column = new CensusColumnBornForeignParts($census, '', '');
332
333		$this->assertSame('I', $column->generate($individual));
334	}
335
336	/**
337	 * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
338	 * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn
339	 */
340	public function testBornForeignCensusWales() {
341		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
342		$individual->shouldReceive('getBirthPlace')->andReturn('Elbonia');
343
344		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
345		$census->shouldReceive('censusPlace')->andReturn('Wales');
346
347		$column = new CensusColumnBornForeignParts($census, '', '');
348
349		$this->assertSame('F', $column->generate($individual));
350	}
351
352	/**
353	 * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
354	 * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn
355	 */
356	public function testBornNowhereCensusEngland() {
357		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
358		$individual->shouldReceive('getBirthPlace')->andReturn('');
359
360		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
361		$census->shouldReceive('censusPlace')->andReturn('England');
362
363		$column = new CensusColumnBornForeignParts($census, '', '');
364
365		$this->assertSame('', $column->generate($individual));
366	}
367
368	/**
369	 * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
370	 * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn
371	 */
372	public function testBornNowhereCensusWales() {
373		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
374		$individual->shouldReceive('getBirthPlace')->andReturn('');
375
376		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
377		$census->shouldReceive('censusPlace')->andReturn('Wales');
378
379		$column = new CensusColumnBornForeignParts($census, '', '');
380
381		$this->assertSame('', $column->generate($individual));
382	}
383
384	/**
385	 * @covers \Fisharebest\Webtrees\Census\CensusColumnBornForeignParts
386	 * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn
387	 */
388	public function testBornNowhereCensusScotland() {
389		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
390		$individual->shouldReceive('getBirthPlace')->andReturn('');
391
392		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
393		$census->shouldReceive('censusPlace')->andReturn('Scotland');
394
395		$column = new CensusColumnBornForeignParts($census, '', '');
396
397		$this->assertSame('', $column->generate($individual));
398	}
399}
400