xref: /webtrees/tests/app/SurnameTradition/LithuanianSurnameTraditionTest.php (revision c1ec714599afaffe47dd397d7cd7830e06bebc26)
1323788f4SGreg Roach<?php
2323788f4SGreg Roach
3323788f4SGreg Roach/**
4323788f4SGreg Roach * webtrees: online genealogy
5323788f4SGreg Roach * Copyright (C) 2015 webtrees development team
6323788f4SGreg Roach * This program is free software: you can redistribute it and/or modify
7323788f4SGreg Roach * it under the terms of the GNU General Public License as published by
8323788f4SGreg Roach * the Free Software Foundation, either version 3 of the License, or
9323788f4SGreg Roach * (at your option) any later version.
10323788f4SGreg Roach * This program is distributed in the hope that it will be useful,
11323788f4SGreg Roach * but WITHOUT ANY WARRANTY; without even the implied warranty of
12323788f4SGreg Roach * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13323788f4SGreg Roach * GNU General Public License for more details.
14323788f4SGreg Roach * You should have received a copy of the GNU General Public License
15323788f4SGreg Roach * along with this program. If not, see <http://www.gnu.org/licenses/>.
16323788f4SGreg Roach */
17323788f4SGreg Roachuse Fisharebest\Webtrees\SurnameTradition\LithuanianSurnameTradition;
18323788f4SGreg Roachuse Fisharebest\Webtrees\SurnameTradition\SurnameTraditionInterface;
19323788f4SGreg Roach
20323788f4SGreg Roach/**
21323788f4SGreg Roach * Test harness for the class SpanishSurnameTradition
22323788f4SGreg Roach */
23323788f4SGreg Roachclass LithuanianSurnameTraditionTest extends PHPUnit_Framework_TestCase {
24323788f4SGreg Roach	/** @var SurnameTraditionInterface */
25323788f4SGreg Roach	private $surname_tradition;
26323788f4SGreg Roach
27323788f4SGreg Roach	/**
28323788f4SGreg Roach	 * Prepare the environment for these tests
29323788f4SGreg Roach	 */
30323788f4SGreg Roach	public function setUp() {
31323788f4SGreg Roach		$this->surname_tradition = new LithuanianSurnameTradition;
32323788f4SGreg Roach	}
33323788f4SGreg Roach
34323788f4SGreg Roach	/**
35323788f4SGreg Roach	 * Test whether married surnames are used
36323788f4SGreg Roach	 */
37323788f4SGreg Roach	public function testMarriedSurnames() {
38323788f4SGreg Roach		$this->assertSame(true, $this->surname_tradition->hasMarriedNames());
39323788f4SGreg Roach	}
40323788f4SGreg Roach
41323788f4SGreg Roach	/**
42*c1ec7145SGreg Roach	 * Test whether surnames are used
43*c1ec7145SGreg Roach	 */
44*c1ec7145SGreg Roach	public function testSurnames() {
45*c1ec7145SGreg Roach		$this->assertSame(true, $this->surname_tradition->hasSurnames());
46*c1ec7145SGreg Roach	}
47*c1ec7145SGreg Roach
48*c1ec7145SGreg Roach	/**
49323788f4SGreg Roach	 * Test new son names
50323788f4SGreg Roach	 */
51323788f4SGreg Roach	public function testNewSonNames() {
52323788f4SGreg Roach		$this->assertSame(
53323788f4SGreg Roach			array('NAME' => '/White/', 'SURN' => 'White'),
54323788f4SGreg Roach			$this->surname_tradition->newChildNames('John /White/', 'Mary /Black/', 'M')
55323788f4SGreg Roach		);
56323788f4SGreg Roach	}
57323788f4SGreg Roach
58323788f4SGreg Roach	/**
59323788f4SGreg Roach	 * Test new daughter names
60323788f4SGreg Roach	 */
61323788f4SGreg Roach	public function testNewDaughterNames() {
62323788f4SGreg Roach		$this->assertSame(
63323788f4SGreg Roach			array('NAME' => '/White/', 'SURN' => 'White'),
64323788f4SGreg Roach			$this->surname_tradition->newChildNames('John /White/', 'Mary /Black/', 'F')
65323788f4SGreg Roach		);
66323788f4SGreg Roach	}
67323788f4SGreg Roach
68323788f4SGreg Roach	/**
69323788f4SGreg Roach	 * Test new daughter names
70323788f4SGreg Roach	 */
71323788f4SGreg Roach	public function testNewDaughterNamesInflected() {
72323788f4SGreg Roach		$this->assertSame(
73323788f4SGreg Roach			array('NAME' => '/Whitaitė/', 'SURN' => 'Whita'),
74323788f4SGreg Roach			$this->surname_tradition->newChildNames('John /Whita/', 'Mary /Black/', 'F')
75323788f4SGreg Roach		);
76323788f4SGreg Roach		$this->assertSame(
77323788f4SGreg Roach			array('NAME' => '/Whitaitė/', 'SURN' => 'Whitas'),
78323788f4SGreg Roach			$this->surname_tradition->newChildNames('John /Whitas/', 'Mary /Black/', 'F')
79323788f4SGreg Roach		);
80323788f4SGreg Roach		$this->assertSame(
81323788f4SGreg Roach			array('NAME' => '/Whitytė/', 'SURN' => 'Whitis'),
82323788f4SGreg Roach			$this->surname_tradition->newChildNames('John /Whitis/', 'Mary /Black/', 'F')
83323788f4SGreg Roach		);
84323788f4SGreg Roach		$this->assertSame(
85323788f4SGreg Roach			array('NAME' => '/Whitytė/', 'SURN' => 'Whitys'),
86323788f4SGreg Roach			$this->surname_tradition->newChildNames('John /Whitys/', 'Mary /Black/', 'F')
87323788f4SGreg Roach		);
88323788f4SGreg Roach		$this->assertSame(
89323788f4SGreg Roach			array('NAME' => '/Whitiūtė/', 'SURN' => 'Whitius'),
90323788f4SGreg Roach			$this->surname_tradition->newChildNames('John /Whitius/', 'Mary /Black/', 'F')
91323788f4SGreg Roach		);
92323788f4SGreg Roach		$this->assertSame(
93323788f4SGreg Roach			array('NAME' => '/Whitutė/', 'SURN' => 'Whitus'),
94323788f4SGreg Roach			$this->surname_tradition->newChildNames('John /Whitus/', 'Mary /Black/', 'F')
95323788f4SGreg Roach		);
96323788f4SGreg Roach	}
97323788f4SGreg Roach
98323788f4SGreg Roach	/**
99323788f4SGreg Roach	 * Test new child names
100323788f4SGreg Roach	 */
101323788f4SGreg Roach	public function testNewChildNames() {
102323788f4SGreg Roach		$this->assertSame(
103323788f4SGreg Roach			array('NAME' => '/White/', 'SURN' => 'White'),
104323788f4SGreg Roach			$this->surname_tradition->newChildNames('John /White/', 'Mary /Black/', 'U')
105323788f4SGreg Roach		);
106323788f4SGreg Roach	}
107323788f4SGreg Roach
108323788f4SGreg Roach	/**
109323788f4SGreg Roach	 * Test new father names
110323788f4SGreg Roach	 */
111323788f4SGreg Roach	public function testNewFatherNames() {
112323788f4SGreg Roach		$this->assertSame(
113323788f4SGreg Roach			array('NAME' => '/White/', 'SURN' => 'White'),
114323788f4SGreg Roach			$this->surname_tradition->newParentNames('John /White/', 'M')
115323788f4SGreg Roach		);
116323788f4SGreg Roach	}
117323788f4SGreg Roach
118323788f4SGreg Roach	/**
119323788f4SGreg Roach	 * Test new father names
120323788f4SGreg Roach	 */
121323788f4SGreg Roach	public function testNewFatherNamesInflected() {
122323788f4SGreg Roach		$this->assertSame(
123323788f4SGreg Roach			array('NAME' => '/Whitas/', 'SURN' => 'Whitas'),
124323788f4SGreg Roach			$this->surname_tradition->newParentNames('Mary /Whitaitė/', 'M')
125323788f4SGreg Roach		);
126323788f4SGreg Roach		$this->assertSame(
127323788f4SGreg Roach			array('NAME' => '/Whitis/', 'SURN' => 'Whitis'),
128323788f4SGreg Roach			$this->surname_tradition->newParentNames('Mary /Whitytė/', 'M')
129323788f4SGreg Roach		);
130323788f4SGreg Roach		$this->assertSame(
131323788f4SGreg Roach			array('NAME' => '/Whitius/', 'SURN' => 'Whitius'),
132323788f4SGreg Roach			$this->surname_tradition->newParentNames('Mary /Whitiūtė/', 'M')
133323788f4SGreg Roach		);
134323788f4SGreg Roach		$this->assertSame(
135323788f4SGreg Roach			array('NAME' => '/Whitus/', 'SURN' => 'Whitus'),
136323788f4SGreg Roach			$this->surname_tradition->newParentNames('Mary /Whitutė/', 'M')
137323788f4SGreg Roach		);
138323788f4SGreg Roach	}
139323788f4SGreg Roach
140323788f4SGreg Roach	/**
141323788f4SGreg Roach	 * Test new mother names
142323788f4SGreg Roach	 */
143323788f4SGreg Roach	public function testNewMotherNames() {
144323788f4SGreg Roach		$this->assertSame(
145323788f4SGreg Roach			array('NAME' => '//'),
146323788f4SGreg Roach			$this->surname_tradition->newParentNames('John /White/', 'F')
147323788f4SGreg Roach		);
148323788f4SGreg Roach	}
149323788f4SGreg Roach
150323788f4SGreg Roach	/**
151323788f4SGreg Roach	 * Test new parent names
152323788f4SGreg Roach	 */
153323788f4SGreg Roach	public function testNewParentNames() {
154323788f4SGreg Roach		$this->assertSame(
155323788f4SGreg Roach			array('NAME' => '//'),
156323788f4SGreg Roach			$this->surname_tradition->newParentNames('John /White/', 'U')
157323788f4SGreg Roach		);
158323788f4SGreg Roach	}
159323788f4SGreg Roach
160323788f4SGreg Roach	/**
161323788f4SGreg Roach	 * Test new husband names
162323788f4SGreg Roach	 */
163323788f4SGreg Roach	public function testNewHusbandNames() {
164323788f4SGreg Roach		$this->assertSame(
165323788f4SGreg Roach			array('NAME' => '//'),
166323788f4SGreg Roach			$this->surname_tradition->newSpouseNames('Mary /Black/', 'M')
167323788f4SGreg Roach		);
168323788f4SGreg Roach	}
169323788f4SGreg Roach
170323788f4SGreg Roach	/**
171323788f4SGreg Roach	 * Test new wife names
172323788f4SGreg Roach	 */
173323788f4SGreg Roach	public function testNewWifeNames() {
174323788f4SGreg Roach		$this->assertSame(
175323788f4SGreg Roach			array('NAME' => '//', '_MARNM' => '/White/'),
176323788f4SGreg Roach			$this->surname_tradition->newSpouseNames('John /White/', 'F')
177323788f4SGreg Roach		);
178323788f4SGreg Roach	}
179323788f4SGreg Roach
180323788f4SGreg Roach	/**
181323788f4SGreg Roach	 * Test new spouse names
182323788f4SGreg Roach	 */
183323788f4SGreg Roach	public function testNewSpouseNames() {
184323788f4SGreg Roach		$this->assertSame(
185323788f4SGreg Roach			array('NAME' => '//'),
186323788f4SGreg Roach			$this->surname_tradition->newSpouseNames('Chris /Green/', 'U')
187323788f4SGreg Roach		);
188323788f4SGreg Roach	}
189323788f4SGreg Roach}
190