xref: /webtrees/tests/app/Census/CensusColumnBirthPlaceSimpleTest.php (revision 15d603e7c7c15d20f055d3d9c38d6b133453c5be)
1a4500ed5SGreg Roach<?php
2a4500ed5SGreg Roach
3a4500ed5SGreg Roach/**
4a4500ed5SGreg Roach * webtrees: online genealogy
56bdf7674SGreg Roach * Copyright (C) 2017 webtrees development team
6a4500ed5SGreg Roach * This program is free software: you can redistribute it and/or modify
7a4500ed5SGreg Roach * it under the terms of the GNU General Public License as published by
8a4500ed5SGreg Roach * the Free Software Foundation, either version 3 of the License, or
9a4500ed5SGreg Roach * (at your option) any later version.
10a4500ed5SGreg Roach * This program is distributed in the hope that it will be useful,
11a4500ed5SGreg Roach * but WITHOUT ANY WARRANTY; without even the implied warranty of
12a4500ed5SGreg Roach * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13a4500ed5SGreg Roach * GNU General Public License for more details.
14a4500ed5SGreg Roach * You should have received a copy of the GNU General Public License
15a4500ed5SGreg Roach * along with this program. If not, see <http://www.gnu.org/licenses/>.
16a4500ed5SGreg Roach */
17a4500ed5SGreg Roachnamespace Fisharebest\Webtrees\Census;
18a4500ed5SGreg Roach
19a4500ed5SGreg Roachuse Mockery;
20a4500ed5SGreg Roach
21a4500ed5SGreg Roach/**
22a4500ed5SGreg Roach * Test harness for the class CensusColumnBirthPlaceSimple
23a4500ed5SGreg Roach */
24a4500ed5SGreg Roachclass CensusColumnBirthPlaceSimpleTest extends \PHPUnit_Framework_TestCase {
25a4500ed5SGreg Roach	/**
26a4500ed5SGreg Roach	 * Delete mock objects
27a4500ed5SGreg Roach	 */
28a4500ed5SGreg Roach	public function tearDown() {
29a4500ed5SGreg Roach		Mockery::close();
30a4500ed5SGreg Roach	}
31a4500ed5SGreg Roach
32a4500ed5SGreg Roach	/**
33*15d603e7SGreg Roach	 * @covers \Fisharebest\Webtrees\Census\CensusColumnBirthPlaceSimple
34*15d603e7SGreg Roach	 * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn
35a4500ed5SGreg Roach	 */
36a4500ed5SGreg Roach	public function testForeignCountry() {
37c314ecc9SGreg Roach		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
38a4500ed5SGreg Roach		$individual->shouldReceive('getBirthPlace')->andReturn('Westminster, London, England');
39a4500ed5SGreg Roach
40c314ecc9SGreg Roach		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
41a4500ed5SGreg Roach		$census->shouldReceive('censusPlace')->andReturn('United States');
42a4500ed5SGreg Roach
43a4500ed5SGreg Roach		$column = new CensusColumnBirthPlaceSimple($census, '', '');
44a4500ed5SGreg Roach
45a4500ed5SGreg Roach		$this->assertSame('England', $column->generate($individual));
46a4500ed5SGreg Roach	}
47a4500ed5SGreg Roach
48a4500ed5SGreg Roach	/**
49*15d603e7SGreg Roach	 * @covers \Fisharebest\Webtrees\Census\CensusColumnBirthPlaceSimple
50*15d603e7SGreg Roach	 * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn
51a4500ed5SGreg Roach	 */
52a4500ed5SGreg Roach	public function testJustCountry() {
53c314ecc9SGreg Roach		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
54a4500ed5SGreg Roach		$individual->shouldReceive('getBirthPlace')->andReturn('United States');
55a4500ed5SGreg Roach
56c314ecc9SGreg Roach		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
57a4500ed5SGreg Roach		$census->shouldReceive('censusPlace')->andReturn('United States');
58a4500ed5SGreg Roach
59a4500ed5SGreg Roach		$column = new CensusColumnBirthPlaceSimple($census, '', '');
60a4500ed5SGreg Roach
61a4500ed5SGreg Roach		$this->assertSame('', $column->generate($individual));
62a4500ed5SGreg Roach	}
63a4500ed5SGreg Roach
64a4500ed5SGreg Roach	/**
65*15d603e7SGreg Roach	 * @covers \Fisharebest\Webtrees\Census\CensusColumnBirthPlaceSimple
66*15d603e7SGreg Roach	 * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn
67a4500ed5SGreg Roach	 */
68a4500ed5SGreg Roach	public function testKnownState() {
69c314ecc9SGreg Roach		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
70a4500ed5SGreg Roach		$individual->shouldReceive('getBirthPlace')->andReturn('Maryland, United States');
71a4500ed5SGreg Roach
72c314ecc9SGreg Roach		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
73a4500ed5SGreg Roach		$census->shouldReceive('censusPlace')->andReturn('United States');
74a4500ed5SGreg Roach
75a4500ed5SGreg Roach		$column = new CensusColumnBirthPlaceSimple($census, '', '');
76a4500ed5SGreg Roach
77a4500ed5SGreg Roach		$this->assertSame('Maryland', $column->generate($individual));
78a4500ed5SGreg Roach	}
79a4500ed5SGreg Roach
80a4500ed5SGreg Roach	/**
81*15d603e7SGreg Roach	 * @covers \Fisharebest\Webtrees\Census\CensusColumnBirthPlaceSimple
82*15d603e7SGreg Roach	 * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn
83a4500ed5SGreg Roach	 */
84a4500ed5SGreg Roach	public function testKnownStateAndTown() {
85c314ecc9SGreg Roach		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
86a4500ed5SGreg Roach		$individual->shouldReceive('getBirthPlace')->andReturn('Miami, Florida, United States');
87a4500ed5SGreg Roach
88c314ecc9SGreg Roach		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
89a4500ed5SGreg Roach		$census->shouldReceive('censusPlace')->andReturn('United States');
90a4500ed5SGreg Roach
91a4500ed5SGreg Roach		$column = new CensusColumnBirthPlaceSimple($census, '', '');
92a4500ed5SGreg Roach
93a4500ed5SGreg Roach		$this->assertSame('Florida', $column->generate($individual));
94a4500ed5SGreg Roach	}
95a4500ed5SGreg Roach}
96