16de2fb6bSKirk Gartside<?php 26de2fb6bSKirk Gartside 36de2fb6bSKirk Gartside/** 46de2fb6bSKirk Gartside * webtrees: online genealogy 5*d11be702SGreg Roach * Copyright (C) 2023 webtrees development team 66de2fb6bSKirk Gartside * This program is free software: you can redistribute it and/or modify 76de2fb6bSKirk Gartside * it under the terms of the GNU General Public License as published by 86de2fb6bSKirk Gartside * the Free Software Foundation, either version 3 of the License, or 96de2fb6bSKirk Gartside * (at your option) any later version. 106de2fb6bSKirk Gartside * This program is distributed in the hope that it will be useful, 116de2fb6bSKirk Gartside * but WITHOUT ANY WARRANTY; without even the implied warranty of 126de2fb6bSKirk Gartside * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 136de2fb6bSKirk Gartside * GNU General Public License for more details. 146de2fb6bSKirk Gartside * You should have received a copy of the GNU General Public License 156de2fb6bSKirk Gartside * along with this program. If not, see <https://www.gnu.org/licenses/>. 166de2fb6bSKirk Gartside */ 176de2fb6bSKirk Gartside 186de2fb6bSKirk Gartsidedeclare(strict_types=1); 196de2fb6bSKirk Gartside 206de2fb6bSKirk Gartsidenamespace Fisharebest\Webtrees\Census; 216de2fb6bSKirk Gartside 226de2fb6bSKirk Gartsideuse Fisharebest\Webtrees\TestCase; 236de2fb6bSKirk Gartside 246de2fb6bSKirk Gartside/** 256de2fb6bSKirk Gartside * Test harness for the class CensusOfRhodeIsland1915 266de2fb6bSKirk Gartside */ 276de2fb6bSKirk Gartsideclass CensusOfRhodeIsland1925Test extends TestCase 286de2fb6bSKirk Gartside{ 296de2fb6bSKirk Gartside /** 306de2fb6bSKirk Gartside * Test the census place and date 316de2fb6bSKirk Gartside * 326de2fb6bSKirk Gartside * @covers \Fisharebest\Webtrees\Census\CensusOfRhodeIsland1925 336de2fb6bSKirk Gartside * 346de2fb6bSKirk Gartside * @return void 356de2fb6bSKirk Gartside */ 366de2fb6bSKirk Gartside public function testPlaceAndDate(): void 376de2fb6bSKirk Gartside { 386de2fb6bSKirk Gartside $census = new CensusOfRhodeIsland1925(); 396de2fb6bSKirk Gartside 406de2fb6bSKirk Gartside self::assertSame('Rhode Island, United States', $census->censusPlace()); 416de2fb6bSKirk Gartside self::assertSame('APR 1925', $census->censusDate()); 426de2fb6bSKirk Gartside } 436de2fb6bSKirk Gartside 446de2fb6bSKirk Gartside /** 456de2fb6bSKirk Gartside * Test the census columns 466de2fb6bSKirk Gartside * 476de2fb6bSKirk Gartside * @covers \Fisharebest\Webtrees\Census\CensusOfRhodeIsland1925 486de2fb6bSKirk Gartside * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 496de2fb6bSKirk Gartside * 506de2fb6bSKirk Gartside * @return void 516de2fb6bSKirk Gartside */ 526de2fb6bSKirk Gartside public function testColumns(): void 536de2fb6bSKirk Gartside { 546de2fb6bSKirk Gartside $census = new CensusOfRhodeIsland1925(); 556de2fb6bSKirk Gartside $columns = $census->columns(); 566de2fb6bSKirk Gartside self::assertCount(7, $columns); 576de2fb6bSKirk Gartside self::assertInstanceOf(CensusColumnSurnameGivenNameInitial::class, $columns[0]); 586de2fb6bSKirk Gartside self::assertInstanceOf(CensusColumnRelationToHeadEnglish::class, $columns[1]); 596de2fb6bSKirk Gartside self::assertInstanceOf(CensusColumnSexMF::class, $columns[2]); 606de2fb6bSKirk Gartside self::assertInstanceOf(CensusColumnNull::class, $columns[3]); 616de2fb6bSKirk Gartside self::assertInstanceOf(CensusColumnAge::class, $columns[4]); 626de2fb6bSKirk Gartside self::assertInstanceOf(CensusColumnBirthPlaceSimple::class, $columns[5]); 636de2fb6bSKirk Gartside self::assertInstanceOf(CensusColumnNull::class, $columns[6]); 646de2fb6bSKirk Gartside 656de2fb6bSKirk Gartside self::assertSame('Name', $columns[0]->abbreviation()); 666de2fb6bSKirk Gartside self::assertSame('Relation', $columns[1]->abbreviation()); 676de2fb6bSKirk Gartside self::assertSame('Sex', $columns[2]->abbreviation()); 686de2fb6bSKirk Gartside self::assertSame('Race', $columns[3]->abbreviation()); 696de2fb6bSKirk Gartside self::assertSame('Age', $columns[4]->abbreviation()); 706de2fb6bSKirk Gartside self::assertSame('BP', $columns[5]->abbreviation()); 716de2fb6bSKirk Gartside self::assertSame('Cit', $columns[6]->abbreviation()); 726de2fb6bSKirk Gartside 736de2fb6bSKirk Gartside self::assertSame('Name', $columns[0]->title()); 746de2fb6bSKirk Gartside self::assertSame('Relationship of this person to head of the family', $columns[1]->title()); 756de2fb6bSKirk Gartside self::assertSame('Sex', $columns[2]->title()); 766de2fb6bSKirk Gartside self::assertSame('Color or race', $columns[3]->title()); 776de2fb6bSKirk Gartside self::assertSame('Age at last birthday', $columns[4]->title()); 786de2fb6bSKirk Gartside self::assertSame('Place of birth', $columns[5]->title()); 796de2fb6bSKirk Gartside self::assertSame('Citzenship', $columns[6]->title()); 806de2fb6bSKirk Gartside } 816de2fb6bSKirk Gartside} 82