xref: /webtrees/tests/app/Census/CensusColumnMonthIfMarriedWithinYearTest.php (revision 4fc9500e42872f656cd6981846f3188c5c21b5fe)
18e2171feSGreg Roach<?php
28e2171feSGreg Roach
38e2171feSGreg Roach/**
48e2171feSGreg Roach * webtrees: online genealogy
5369c0ce6SGreg Roach * Copyright (C) 2016 webtrees development team
68e2171feSGreg Roach * This program is free software: you can redistribute it and/or modify
78e2171feSGreg Roach * it under the terms of the GNU General Public License as published by
88e2171feSGreg Roach * the Free Software Foundation, either version 3 of the License, or
98e2171feSGreg Roach * (at your option) any later version.
108e2171feSGreg Roach * This program is distributed in the hope that it will be useful,
118e2171feSGreg Roach * but WITHOUT ANY WARRANTY; without even the implied warranty of
128e2171feSGreg Roach * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
138e2171feSGreg Roach * GNU General Public License for more details.
148e2171feSGreg Roach * You should have received a copy of the GNU General Public License
158e2171feSGreg Roach * along with this program. If not, see <http://www.gnu.org/licenses/>.
168e2171feSGreg Roach */
178e2171feSGreg Roachnamespace Fisharebest\Webtrees\Census;
188e2171feSGreg Roach
198e2171feSGreg Roachuse Fisharebest\Webtrees\Date;
208e2171feSGreg Roachuse Mockery;
218e2171feSGreg Roach
228e2171feSGreg Roach/**
238e2171feSGreg Roach * Test harness for the class CensusColumnMonthIfMarriedWithinYear
248e2171feSGreg Roach */
258e2171feSGreg Roachclass CensusColumnMonthIfMarriedWithinYearTest extends \PHPUnit_Framework_TestCase {
268e2171feSGreg Roach	/**
278e2171feSGreg Roach	 * Delete mock objects
288e2171feSGreg Roach	 */
298e2171feSGreg Roach	public function tearDown() {
308e2171feSGreg Roach		Mockery::close();
318e2171feSGreg Roach	}
328e2171feSGreg Roach
338e2171feSGreg Roach	/**
348e2171feSGreg Roach	 * @covers Fisharebest\Webtrees\Census\CensusColumnMonthIfMarriedWithinYear
358e2171feSGreg Roach	 * @covers Fisharebest\Webtrees\Census\AbstractCensusColumn
368e2171feSGreg Roach	 */
378e2171feSGreg Roach	public function testMarriedWithinYear() {
38c314ecc9SGreg Roach		$fact = Mockery::mock('Fisharebest\Webtrees\Fact');
398e2171feSGreg Roach		$fact->shouldReceive('getDate')->andReturn(new Date('01 DEC 1859'));
408e2171feSGreg Roach
41c314ecc9SGreg Roach		$family = Mockery::mock('Fisharebest\Webtrees\Family');
42e2052359SGreg Roach		$family->shouldReceive('getFacts')->with('MARR')->andReturn(array($fact));
438e2171feSGreg Roach
44c314ecc9SGreg Roach		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
45e2052359SGreg Roach		$individual->shouldReceive('getSpouseFamilies')->andReturn(array($family));
468e2171feSGreg Roach
47c314ecc9SGreg Roach		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
488e2171feSGreg Roach		$census->shouldReceive('censusDate')->andReturn('01 JUN 1860');
498e2171feSGreg Roach
508e2171feSGreg Roach		$column = new CensusColumnMonthIfMarriedWithinYear($census, '', '');
518e2171feSGreg Roach
528e2171feSGreg Roach		$this->assertSame('Dec', $column->generate($individual));
538e2171feSGreg Roach	}
548e2171feSGreg Roach
558e2171feSGreg Roach	/**
568e2171feSGreg Roach	 * @covers Fisharebest\Webtrees\Census\CensusColumnMonthIfMarriedWithinYear
578e2171feSGreg Roach	 * @covers Fisharebest\Webtrees\Census\AbstractCensusColumn
588e2171feSGreg Roach	 */
59*4fc9500eSGreg Roach	public function testMarriedOverYearBeforeTheCensus() {
60c314ecc9SGreg Roach		$fact = Mockery::mock('Fisharebest\Webtrees\Fact');
618e2171feSGreg Roach		$fact->shouldReceive('getDate')->andReturn(new Date('01 JAN 1859'));
628e2171feSGreg Roach
63c314ecc9SGreg Roach		$family = Mockery::mock('Fisharebest\Webtrees\Family');
64e2052359SGreg Roach		$family->shouldReceive('getFacts')->with('MARR')->andReturn(array($fact));
658e2171feSGreg Roach
66c314ecc9SGreg Roach		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
67e2052359SGreg Roach		$individual->shouldReceive('getSpouseFamilies')->andReturn(array($family));
688e2171feSGreg Roach
69c314ecc9SGreg Roach		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
708e2171feSGreg Roach		$census->shouldReceive('censusDate')->andReturn('01 JUN 1860');
718e2171feSGreg Roach
728e2171feSGreg Roach		$column = new CensusColumnMonthIfMarriedWithinYear($census, '', '');
738e2171feSGreg Roach
748e2171feSGreg Roach		$this->assertSame('', $column->generate($individual));
758e2171feSGreg Roach	}
768e2171feSGreg Roach
778e2171feSGreg Roach	/**
788e2171feSGreg Roach	 * @covers Fisharebest\Webtrees\Census\CensusColumnMonthIfMarriedWithinYear
798e2171feSGreg Roach	 * @covers Fisharebest\Webtrees\Census\AbstractCensusColumn
808e2171feSGreg Roach	 */
81*4fc9500eSGreg Roach	public function testMarriedAfterTheCensus() {
82*4fc9500eSGreg Roach		$fact = Mockery::mock('Fisharebest\Webtrees\Fact');
83*4fc9500eSGreg Roach		$fact->shouldReceive('getDate')->andReturn(new Date('02 JUN 1860'));
84*4fc9500eSGreg Roach
85*4fc9500eSGreg Roach		$family = Mockery::mock('Fisharebest\Webtrees\Family');
86*4fc9500eSGreg Roach		$family->shouldReceive('getFacts')->with('MARR')->andReturn(array($fact));
87*4fc9500eSGreg Roach
88*4fc9500eSGreg Roach		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
89*4fc9500eSGreg Roach		$individual->shouldReceive('getSpouseFamilies')->andReturn(array($family));
90*4fc9500eSGreg Roach
91*4fc9500eSGreg Roach		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
92*4fc9500eSGreg Roach		$census->shouldReceive('censusDate')->andReturn('01 JUN 1860');
93*4fc9500eSGreg Roach
94*4fc9500eSGreg Roach		$column = new CensusColumnMonthIfMarriedWithinYear($census, '', '');
95*4fc9500eSGreg Roach
96*4fc9500eSGreg Roach		$this->assertSame('', $column->generate($individual));
97*4fc9500eSGreg Roach	}
98*4fc9500eSGreg Roach
99*4fc9500eSGreg Roach	/**
100*4fc9500eSGreg Roach	 * @covers Fisharebest\Webtrees\Census\CensusColumnMonthIfMarriedWithinYear
101*4fc9500eSGreg Roach	 * @covers Fisharebest\Webtrees\Census\AbstractCensusColumn
102*4fc9500eSGreg Roach	 */
1038e2171feSGreg Roach	public function testNoMarriage() {
104c314ecc9SGreg Roach		$family = Mockery::mock('Fisharebest\Webtrees\Family');
105e2052359SGreg Roach		$family->shouldReceive('getFacts')->with('MARR')->andReturn(array());
1068e2171feSGreg Roach
107c314ecc9SGreg Roach		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
108e2052359SGreg Roach		$individual->shouldReceive('getSpouseFamilies')->andReturn(array($family));
1098e2171feSGreg Roach
110c314ecc9SGreg Roach		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
1118e2171feSGreg Roach		$census->shouldReceive('censusDate')->andReturn('01 JUN 1860');
1128e2171feSGreg Roach
1138e2171feSGreg Roach		$column = new CensusColumnMonthIfMarriedWithinYear($census, '', '');
1148e2171feSGreg Roach
1158e2171feSGreg Roach		$this->assertSame('', $column->generate($individual));
1168e2171feSGreg Roach	}
1178e2171feSGreg Roach
1188e2171feSGreg Roach	/**
1198e2171feSGreg Roach	 * @covers Fisharebest\Webtrees\Census\CensusColumnMonthIfMarriedWithinYear
1208e2171feSGreg Roach	 * @covers Fisharebest\Webtrees\Census\AbstractCensusColumn
1218e2171feSGreg Roach	 */
1228e2171feSGreg Roach	public function testNoSpouseFamily() {
123c314ecc9SGreg Roach		$individual = Mockery::mock('Fisharebest\Webtrees\Individual');
124e2052359SGreg Roach		$individual->shouldReceive('getSpouseFamilies')->andReturn(array());
1258e2171feSGreg Roach
126c314ecc9SGreg Roach		$census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
1278e2171feSGreg Roach		$census->shouldReceive('censusDate')->andReturn('01 JUN 1860');
1288e2171feSGreg Roach
1298e2171feSGreg Roach		$column = new CensusColumnMonthIfMarriedWithinYear($census, '', '');
1308e2171feSGreg Roach
1318e2171feSGreg Roach		$this->assertSame('', $column->generate($individual));
1328e2171feSGreg Roach	}
1338e2171feSGreg Roach}
134