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