xref: /webtrees/tests/app/Census/CensusColumnConditionDanishTest.php (revision 8d0ebef0d075981bd943e8256e2c81a3b1e92b4b)
1101af0b4SGreg Roach<?php
2101af0b4SGreg Roach/**
3101af0b4SGreg Roach * webtrees: online genealogy
41062a142SGreg Roach * Copyright (C) 2018 webtrees development team
5101af0b4SGreg Roach * This program is free software: you can redistribute it and/or modify
6101af0b4SGreg Roach * it under the terms of the GNU General Public License as published by
7101af0b4SGreg Roach * the Free Software Foundation, either version 3 of the License, or
8101af0b4SGreg Roach * (at your option) any later version.
9101af0b4SGreg Roach * This program is distributed in the hope that it will be useful,
10101af0b4SGreg Roach * but WITHOUT ANY WARRANTY; without even the implied warranty of
11101af0b4SGreg Roach * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12101af0b4SGreg Roach * GNU General Public License for more details.
13101af0b4SGreg Roach * You should have received a copy of the GNU General Public License
14101af0b4SGreg Roach * along with this program. If not, see <http://www.gnu.org/licenses/>.
15101af0b4SGreg Roach */
16e7f56f2aSGreg Roachdeclare(strict_types=1);
17e7f56f2aSGreg Roach
18101af0b4SGreg Roachnamespace Fisharebest\Webtrees\Census;
19101af0b4SGreg Roach
20101af0b4SGreg Roachuse Fisharebest\Webtrees\Date;
21101af0b4SGreg Roachuse Mockery;
22101af0b4SGreg Roach
23101af0b4SGreg Roach/**
2473d4df56SGreg Roach * Test harness for the class CensusColumnConditionDanish
25101af0b4SGreg Roach */
2684e2cf4eSGreg Roachclass CensusColumnConditionDanishTest extends \Fisharebest\Webtrees\TestCase
27c1010edaSGreg Roach{
28101af0b4SGreg Roach    /**
29101af0b4SGreg Roach     * Delete mock objects
3052348eb8SGreg Roach     *
3152348eb8SGreg Roach     * @return void
32101af0b4SGreg Roach     */
33c1010edaSGreg Roach    public function tearDown()
34c1010edaSGreg Roach    {
35101af0b4SGreg Roach        Mockery::close();
36101af0b4SGreg Roach    }
37101af0b4SGreg Roach
38101af0b4SGreg Roach    /**
3915d603e7SGreg Roach     * @covers \Fisharebest\Webtrees\Census\CensusColumnConditionDanish
4015d603e7SGreg Roach     * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumnCondition
4152348eb8SGreg Roach     *
4252348eb8SGreg Roach     * @return void
43101af0b4SGreg Roach     */
44c1010edaSGreg Roach    public function testNoSpouseFamiliesMale()
45c1010edaSGreg Roach    {
46c314ecc9SGreg Roach        $individual = Mockery::mock('Fisharebest\Webtrees\Individual');
4700225b98SGreg Roach        $individual->shouldReceive('getSex')->andReturn('M');
4813abd6f3SGreg Roach        $individual->shouldReceive('getSpouseFamilies')->andReturn([]);
4900225b98SGreg Roach        $individual->shouldReceive('getEstimatedBirthDate')->andReturn(new Date('1800'));
50101af0b4SGreg Roach
51c314ecc9SGreg Roach        $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
5200225b98SGreg Roach        $census->shouldReceive('censusDate')->andReturn('30 JUN 1830');
53101af0b4SGreg Roach
5473d4df56SGreg Roach        $column = new CensusColumnConditionDanish($census, '', '');
55101af0b4SGreg Roach
56342dcecdSGreg Roach        $this->assertSame('Ugift', $column->generate($individual, $individual));
5773d4df56SGreg Roach    }
5873d4df56SGreg Roach
5973d4df56SGreg Roach    /**
6015d603e7SGreg Roach     * @covers \Fisharebest\Webtrees\Census\CensusColumnConditionDanish
6115d603e7SGreg Roach     * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumnCondition
6252348eb8SGreg Roach     *
6352348eb8SGreg Roach     * @return void
6473d4df56SGreg Roach     */
65c1010edaSGreg Roach    public function testNoSpouseFamiliesFemale()
66c1010edaSGreg Roach    {
6700225b98SGreg Roach        $individual = Mockery::mock('Fisharebest\Webtrees\Individual');
6800225b98SGreg Roach        $individual->shouldReceive('getSex')->andReturn('F');
6913abd6f3SGreg Roach        $individual->shouldReceive('getSpouseFamilies')->andReturn([]);
7000225b98SGreg Roach        $individual->shouldReceive('getEstimatedBirthDate')->andReturn(new Date('1800'));
7100225b98SGreg Roach
7200225b98SGreg Roach        $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
7300225b98SGreg Roach        $census->shouldReceive('censusDate')->andReturn('30 JUN 1830');
7400225b98SGreg Roach
7500225b98SGreg Roach        $column = new CensusColumnConditionDanish($census, '', '');
7600225b98SGreg Roach
77342dcecdSGreg Roach        $this->assertSame('Ugift', $column->generate($individual, $individual));
7800225b98SGreg Roach    }
7900225b98SGreg Roach
8000225b98SGreg Roach    /**
8115d603e7SGreg Roach     * @covers \Fisharebest\Webtrees\Census\CensusColumnConditionDanish
8215d603e7SGreg Roach     * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumnCondition
8352348eb8SGreg Roach     *
8452348eb8SGreg Roach     * @return void
8500225b98SGreg Roach     */
86c1010edaSGreg Roach    public function testNoFamilyFactsMale()
87c1010edaSGreg Roach    {
88c314ecc9SGreg Roach        $family = Mockery::mock('Fisharebest\Webtrees\Family');
8973d4df56SGreg Roach        $family->shouldReceive('getMarriageDate')->andReturn(new Date(''));
90*8d0ebef0SGreg Roach        $family->shouldReceive('facts')->with(['MARR'])->andReturn([]);
9173d4df56SGreg Roach
92c314ecc9SGreg Roach        $individual = Mockery::mock('Fisharebest\Webtrees\Individual');
9313abd6f3SGreg Roach        $individual->shouldReceive('getSpouseFamilies')->andReturn([$family]);
942a6fda60SGreg Roach        $individual->shouldReceive('getEstimatedBirthDate')->andReturn(new Date('1800'));
952a6fda60SGreg Roach        $individual->shouldReceive('getSex')->andReturn('M');
9673d4df56SGreg Roach
97c314ecc9SGreg Roach        $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
9873d4df56SGreg Roach
9973d4df56SGreg Roach        $column = new CensusColumnConditionDanish($census, '', '');
10073d4df56SGreg Roach        $census->shouldReceive('censusDate')->andReturn('30 JUN 1830');
10173d4df56SGreg Roach
102342dcecdSGreg Roach        $this->assertSame('Ugift', $column->generate($individual, $individual));
10373d4df56SGreg Roach    }
10473d4df56SGreg Roach
10573d4df56SGreg Roach    /**
10615d603e7SGreg Roach     * @covers \Fisharebest\Webtrees\Census\CensusColumnConditionDanish
10715d603e7SGreg Roach     * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumnCondition
10852348eb8SGreg Roach     *
10952348eb8SGreg Roach     * @return void
11073d4df56SGreg Roach     */
111c1010edaSGreg Roach    public function testNoFamilyFactsFemale()
112c1010edaSGreg Roach    {
113c314ecc9SGreg Roach        $family = Mockery::mock('Fisharebest\Webtrees\Family');
11473d4df56SGreg Roach        $family->shouldReceive('getMarriageDate')->andReturn(new Date(''));
115*8d0ebef0SGreg Roach        $family->shouldReceive('facts')->with(['MARR'])->andReturn([]);
116e76c0cf0SGreg Roach
117e76c0cf0SGreg Roach        $individual = Mockery::mock('Fisharebest\Webtrees\Individual');
11813abd6f3SGreg Roach        $individual->shouldReceive('getSpouseFamilies')->andReturn([$family]);
1192a6fda60SGreg Roach        $individual->shouldReceive('getEstimatedBirthDate')->andReturn(new Date('1800'));
1202a6fda60SGreg Roach        $individual->shouldReceive('getSex')->andReturn('F');
121e76c0cf0SGreg Roach
122e76c0cf0SGreg Roach        $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
123e76c0cf0SGreg Roach
124e76c0cf0SGreg Roach        $column = new CensusColumnConditionDanish($census, '', '');
125e76c0cf0SGreg Roach        $census->shouldReceive('censusDate')->andReturn('30 JUN 1830');
126e76c0cf0SGreg Roach
127342dcecdSGreg Roach        $this->assertSame('Ugift', $column->generate($individual, $individual));
128e76c0cf0SGreg Roach    }
129e76c0cf0SGreg Roach
130e76c0cf0SGreg Roach    /**
13115d603e7SGreg Roach     * @covers \Fisharebest\Webtrees\Census\CensusColumnConditionDanish
13215d603e7SGreg Roach     * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumnCondition
13352348eb8SGreg Roach     *
13452348eb8SGreg Roach     * @return void
135e76c0cf0SGreg Roach     */
136c1010edaSGreg Roach    public function testSpouseDeadMale()
137c1010edaSGreg Roach    {
1382a6fda60SGreg Roach        $fact = Mockery::mock('Fisharebest\Webtrees\Fact');
1392a6fda60SGreg Roach
140e76c0cf0SGreg Roach        $spouse = Mockery::mock('Fisharebest\Webtrees\Individual');
141e76c0cf0SGreg Roach        $spouse->shouldReceive('getDeathDate')->andReturn(new Date('1820'));
142e76c0cf0SGreg Roach
143e76c0cf0SGreg Roach        $family = Mockery::mock('Fisharebest\Webtrees\Family');
144e76c0cf0SGreg Roach        $family->shouldReceive('getMarriageDate')->andReturn(new Date(''));
145*8d0ebef0SGreg Roach        $family->shouldReceive('facts')->with(['MARR'])->andReturn([$fact]);
146*8d0ebef0SGreg Roach        $family->shouldReceive('facts')->with(['DIV'])->andReturn([]);
147e76c0cf0SGreg Roach        $family->shouldReceive('getSpouse')->andReturn($spouse);
148e76c0cf0SGreg Roach
149e76c0cf0SGreg Roach        $individual = Mockery::mock('Fisharebest\Webtrees\Individual');
150e76c0cf0SGreg Roach        $individual->shouldReceive('getSex')->andReturn('M');
15113abd6f3SGreg Roach        $individual->shouldReceive('getSpouseFamilies')->andReturn([$family]);
152e76c0cf0SGreg Roach
153e76c0cf0SGreg Roach        $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
154e76c0cf0SGreg Roach
155e76c0cf0SGreg Roach        $column = new CensusColumnConditionDanish($census, '', '');
156e76c0cf0SGreg Roach        $census->shouldReceive('censusDate')->andReturn('30 JUN 1830');
157e76c0cf0SGreg Roach
158342dcecdSGreg Roach        $this->assertSame('Gift', $column->generate($individual, $individual));
159e76c0cf0SGreg Roach    }
160e76c0cf0SGreg Roach
161e76c0cf0SGreg Roach    /**
16215d603e7SGreg Roach     * @covers \Fisharebest\Webtrees\Census\CensusColumnConditionDanish
16315d603e7SGreg Roach     * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumnCondition
16452348eb8SGreg Roach     *
16552348eb8SGreg Roach     * @return void
166e76c0cf0SGreg Roach     */
167c1010edaSGreg Roach    public function testSpouseDeadFemale()
168c1010edaSGreg Roach    {
1692a6fda60SGreg Roach        $fact = Mockery::mock('Fisharebest\Webtrees\Fact');
1702a6fda60SGreg Roach
171e76c0cf0SGreg Roach        $spouse = Mockery::mock('Fisharebest\Webtrees\Individual');
172e76c0cf0SGreg Roach        $spouse->shouldReceive('getDeathDate')->andReturn(new Date('1820'));
173e76c0cf0SGreg Roach
174e76c0cf0SGreg Roach        $family = Mockery::mock('Fisharebest\Webtrees\Family');
175e76c0cf0SGreg Roach        $family->shouldReceive('getMarriageDate')->andReturn(new Date(''));
176*8d0ebef0SGreg Roach        $family->shouldReceive('facts')->with(['MARR'])->andReturn([$fact]);
177*8d0ebef0SGreg Roach        $family->shouldReceive('facts')->with(['DIV'])->andReturn([]);
178e76c0cf0SGreg Roach        $family->shouldReceive('getSpouse')->andReturn($spouse);
17973d4df56SGreg Roach
180c314ecc9SGreg Roach        $individual = Mockery::mock('Fisharebest\Webtrees\Individual');
18100225b98SGreg Roach        $individual->shouldReceive('getSex')->andReturn('F');
18213abd6f3SGreg Roach        $individual->shouldReceive('getSpouseFamilies')->andReturn([$family]);
18373d4df56SGreg Roach
184c314ecc9SGreg Roach        $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
18573d4df56SGreg Roach
18673d4df56SGreg Roach        $column = new CensusColumnConditionDanish($census, '', '');
18773d4df56SGreg Roach        $census->shouldReceive('censusDate')->andReturn('30 JUN 1830');
18873d4df56SGreg Roach
189342dcecdSGreg Roach        $this->assertSame('Gift', $column->generate($individual, $individual));
19000225b98SGreg Roach    }
19100225b98SGreg Roach
19200225b98SGreg Roach    /**
19315d603e7SGreg Roach     * @covers \Fisharebest\Webtrees\Census\CensusColumnConditionDanish
19415d603e7SGreg Roach     * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumnCondition
19552348eb8SGreg Roach     *
19652348eb8SGreg Roach     * @return void
19700225b98SGreg Roach     */
198c1010edaSGreg Roach    public function testNoFamilyUnmarriedMale()
199c1010edaSGreg Roach    {
20000225b98SGreg Roach        $family = Mockery::mock('Fisharebest\Webtrees\Family');
20100225b98SGreg Roach        $family->shouldReceive('getMarriageDate')->andReturn(new Date(''));
202*8d0ebef0SGreg Roach        $family->shouldReceive('facts')->with(['MARR'])->andReturn([]);
20300225b98SGreg Roach
20400225b98SGreg Roach        $individual = Mockery::mock('Fisharebest\Webtrees\Individual');
20500225b98SGreg Roach        $individual->shouldReceive('getSex')->andReturn('M');
20613abd6f3SGreg Roach        $individual->shouldReceive('getSpouseFamilies')->andReturn([$family]);
20700225b98SGreg Roach        $individual->shouldReceive('getEstimatedBirthDate')->andReturn(new Date('1800'));
20800225b98SGreg Roach
20900225b98SGreg Roach        $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
21000225b98SGreg Roach        $census->shouldReceive('censusDate')->andReturn('30 JUN 1830');
21100225b98SGreg Roach
21200225b98SGreg Roach        $column = new CensusColumnConditionDanish($census, '', '');
21300225b98SGreg Roach
214342dcecdSGreg Roach        $this->assertSame('Ugift', $column->generate($individual, $individual));
21573d4df56SGreg Roach    }
21673d4df56SGreg Roach
21773d4df56SGreg Roach    /**
21815d603e7SGreg Roach     * @covers \Fisharebest\Webtrees\Census\CensusColumnConditionDanish
21915d603e7SGreg Roach     * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumnCondition
22052348eb8SGreg Roach     *
22152348eb8SGreg Roach     * @return void
22273d4df56SGreg Roach     */
223c1010edaSGreg Roach    public function testNoFamilyUnmarriedFemale()
224c1010edaSGreg Roach    {
22500225b98SGreg Roach        $family = Mockery::mock('Fisharebest\Webtrees\Family');
22600225b98SGreg Roach        $family->shouldReceive('getMarriageDate')->andReturn(new Date(''));
227*8d0ebef0SGreg Roach        $family->shouldReceive('facts')->with(['MARR'])->andReturn([]);
22800225b98SGreg Roach
22900225b98SGreg Roach        $individual = Mockery::mock('Fisharebest\Webtrees\Individual');
23000225b98SGreg Roach        $individual->shouldReceive('getSex')->andReturn('F');
23113abd6f3SGreg Roach        $individual->shouldReceive('getSpouseFamilies')->andReturn([$family]);
23200225b98SGreg Roach        $individual->shouldReceive('getEstimatedBirthDate')->andReturn(new Date('1800'));
23300225b98SGreg Roach
23400225b98SGreg Roach        $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
23500225b98SGreg Roach        $census->shouldReceive('censusDate')->andReturn('30 JUN 1830');
23600225b98SGreg Roach
23700225b98SGreg Roach        $column = new CensusColumnConditionDanish($census, '', '');
23800225b98SGreg Roach
239342dcecdSGreg Roach        $this->assertSame('Ugift', $column->generate($individual, $individual));
24000225b98SGreg Roach    }
24100225b98SGreg Roach
24200225b98SGreg Roach    /**
24315d603e7SGreg Roach     * @covers \Fisharebest\Webtrees\Census\CensusColumnConditionDanish
24415d603e7SGreg Roach     * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumnCondition
24552348eb8SGreg Roach     *
24652348eb8SGreg Roach     * @return void
24700225b98SGreg Roach     */
248c1010edaSGreg Roach    public function testChildMale()
249c1010edaSGreg Roach    {
25000225b98SGreg Roach        $family = Mockery::mock('Fisharebest\Webtrees\Family');
25100225b98SGreg Roach        $family->shouldReceive('getMarriageDate')->andReturn(new Date(''));
252*8d0ebef0SGreg Roach        $family->shouldReceive('facts')->with(['MARR'])->andReturn([]);
25300225b98SGreg Roach
25400225b98SGreg Roach        $individual = Mockery::mock('Fisharebest\Webtrees\Individual');
25500225b98SGreg Roach        $individual->shouldReceive('getSex')->andReturn('M');
25613abd6f3SGreg Roach        $individual->shouldReceive('getSpouseFamilies')->andReturn([$family]);
25700225b98SGreg Roach        $individual->shouldReceive('getEstimatedBirthDate')->andReturn(new Date('1820'));
25800225b98SGreg Roach
25900225b98SGreg Roach        $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
26000225b98SGreg Roach        $census->shouldReceive('censusDate')->andReturn('30 JUN 1830');
26100225b98SGreg Roach
26200225b98SGreg Roach        $column = new CensusColumnConditionDanish($census, '', '');
26300225b98SGreg Roach
264342dcecdSGreg Roach        $this->assertSame('', $column->generate($individual, $individual));
26500225b98SGreg Roach    }
26600225b98SGreg Roach
26700225b98SGreg Roach    /**
26815d603e7SGreg Roach     * @covers \Fisharebest\Webtrees\Census\CensusColumnConditionDanish
26915d603e7SGreg Roach     * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumnCondition
27052348eb8SGreg Roach     *
27152348eb8SGreg Roach     * @return void
27200225b98SGreg Roach     */
273c1010edaSGreg Roach    public function testChildFemale()
274c1010edaSGreg Roach    {
27500225b98SGreg Roach        $family = Mockery::mock('Fisharebest\Webtrees\Family');
27600225b98SGreg Roach        $family->shouldReceive('getMarriageDate')->andReturn(new Date(''));
277*8d0ebef0SGreg Roach        $family->shouldReceive('facts')->with(['MARR'])->andReturn([]);
27800225b98SGreg Roach
27900225b98SGreg Roach        $individual = Mockery::mock('Fisharebest\Webtrees\Individual');
28000225b98SGreg Roach        $individual->shouldReceive('getSex')->andReturn('F');
28113abd6f3SGreg Roach        $individual->shouldReceive('getSpouseFamilies')->andReturn([$family]);
28200225b98SGreg Roach        $individual->shouldReceive('getEstimatedBirthDate')->andReturn(new Date('1820'));
28300225b98SGreg Roach
28400225b98SGreg Roach        $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
28500225b98SGreg Roach        $census->shouldReceive('censusDate')->andReturn('30 JUN 1830');
28600225b98SGreg Roach
28700225b98SGreg Roach        $column = new CensusColumnConditionDanish($census, '', '');
28800225b98SGreg Roach
289342dcecdSGreg Roach        $this->assertSame('', $column->generate($individual, $individual));
29000225b98SGreg Roach    }
29100225b98SGreg Roach
29200225b98SGreg Roach    /**
29315d603e7SGreg Roach     * @covers \Fisharebest\Webtrees\Census\CensusColumnConditionDanish
29415d603e7SGreg Roach     * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumnCondition
29552348eb8SGreg Roach     *
29652348eb8SGreg Roach     * @return void
29700225b98SGreg Roach     */
298c1010edaSGreg Roach    public function testDivorcedMale()
299c1010edaSGreg Roach    {
300c314ecc9SGreg Roach        $fact = Mockery::mock('Fisharebest\Webtrees\Fact');
30173d4df56SGreg Roach
302c314ecc9SGreg Roach        $family = Mockery::mock('Fisharebest\Webtrees\Family');
30373d4df56SGreg Roach        $family->shouldReceive('getMarriageDate')->andReturn(new Date(''));
304*8d0ebef0SGreg Roach        $family->shouldReceive('facts')->with(['MARR'])->andReturn([$fact]);
305*8d0ebef0SGreg Roach        $family->shouldReceive('facts')->with(['DIV'])->andReturn([$fact]);
30673d4df56SGreg Roach
307c314ecc9SGreg Roach        $individual = Mockery::mock('Fisharebest\Webtrees\Individual');
30800225b98SGreg Roach        $individual->shouldReceive('getSex')->andReturn('M');
30913abd6f3SGreg Roach        $individual->shouldReceive('getSpouseFamilies')->andReturn([$family]);
31000225b98SGreg Roach
31100225b98SGreg Roach        $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
31200225b98SGreg Roach
31300225b98SGreg Roach        $column = new CensusColumnConditionDanish($census, '', '');
31400225b98SGreg Roach        $census->shouldReceive('censusDate')->andReturn('30 JUN 1830');
31500225b98SGreg Roach
316342dcecdSGreg Roach        $this->assertSame('Skilt', $column->generate($individual, $individual));
31700225b98SGreg Roach    }
31800225b98SGreg Roach
31900225b98SGreg Roach    /**
32015d603e7SGreg Roach     * @covers \Fisharebest\Webtrees\Census\CensusColumnConditionDanish
32115d603e7SGreg Roach     * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumnCondition
32252348eb8SGreg Roach     *
32352348eb8SGreg Roach     * @return void
32400225b98SGreg Roach     */
325c1010edaSGreg Roach    public function testDivorcedFemale()
326c1010edaSGreg Roach    {
32700225b98SGreg Roach        $fact = Mockery::mock('Fisharebest\Webtrees\Fact');
32800225b98SGreg Roach
32900225b98SGreg Roach        $family = Mockery::mock('Fisharebest\Webtrees\Family');
33000225b98SGreg Roach        $family->shouldReceive('getMarriageDate')->andReturn(new Date(''));
331*8d0ebef0SGreg Roach        $family->shouldReceive('facts')->with(['MARR'])->andReturn([$fact]);
332*8d0ebef0SGreg Roach        $family->shouldReceive('facts')->with(['DIV'])->andReturn([$fact]);
33300225b98SGreg Roach
33400225b98SGreg Roach        $individual = Mockery::mock('Fisharebest\Webtrees\Individual');
33500225b98SGreg Roach        $individual->shouldReceive('getSex')->andReturn('F');
33613abd6f3SGreg Roach        $individual->shouldReceive('getSpouseFamilies')->andReturn([$family]);
33773d4df56SGreg Roach
338c314ecc9SGreg Roach        $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface');
33973d4df56SGreg Roach
34073d4df56SGreg Roach        $column = new CensusColumnConditionDanish($census, '', '');
34173d4df56SGreg Roach        $census->shouldReceive('censusDate')->andReturn('30 JUN 1830');
34273d4df56SGreg Roach
343342dcecdSGreg Roach        $this->assertSame('Skilt', $column->generate($individual, $individual));
344101af0b4SGreg Roach    }
345101af0b4SGreg Roach}
346