1da3cb887Sglarwill<?php 2da3cb887Sglarwill 3da3cb887Sglarwill/** 4da3cb887Sglarwill * webtrees: online genealogy 5d11be702SGreg Roach * Copyright (C) 2023 webtrees development team 6da3cb887Sglarwill * This program is free software: you can redistribute it and/or modify 7da3cb887Sglarwill * it under the terms of the GNU General Public License as published by 8da3cb887Sglarwill * the Free Software Foundation, either version 3 of the License, or 9da3cb887Sglarwill * (at your option) any later version. 10da3cb887Sglarwill * This program is distributed in the hope that it will be useful, 11da3cb887Sglarwill * but WITHOUT ANY WARRANTY; without even the implied warranty of 12da3cb887Sglarwill * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13da3cb887Sglarwill * GNU General Public License for more details. 14da3cb887Sglarwill * You should have received a copy of the GNU General Public License 15da3cb887Sglarwill * along with this program. If not, see <https://www.gnu.org/licenses/>. 16da3cb887Sglarwill */ 17da3cb887Sglarwill 18da3cb887Sglarwilldeclare(strict_types=1); 19da3cb887Sglarwill 20da3cb887Sglarwillnamespace Fisharebest\Webtrees\Census; 21da3cb887Sglarwill 22da3cb887Sglarwilluse Fisharebest\Webtrees\TestCase; 23*202c018bSGreg Roachuse PHPUnit\Framework\Attributes\CoversClass; 24da3cb887Sglarwill 25*202c018bSGreg Roach 26*202c018bSGreg Roach#[CoversClass(CensusOfCanadaPraries1926::class)] 27*202c018bSGreg Roach#[CoversClass(AbstractCensusColumn::class)] 28da3cb887Sglarwillclass CensusOfCanadaPraries1926Test extends TestCase 29da3cb887Sglarwill{ 30da3cb887Sglarwill /** 31da3cb887Sglarwill * Test the census place and date 32da3cb887Sglarwill */ 33da3cb887Sglarwill public function testPlaceAndDate(): void 34da3cb887Sglarwill { 35da3cb887Sglarwill $census = new CensusOfCanadaPraries1926(); 36da3cb887Sglarwill 37da3cb887Sglarwill self::assertSame('Canada', $census->censusPlace()); 38da3cb887Sglarwill self::assertSame('01 JUN 1926', $census->censusDate()); 39da3cb887Sglarwill } 40da3cb887Sglarwill 41da3cb887Sglarwill /** 42da3cb887Sglarwill * Test the census columns 43da3cb887Sglarwill */ 44da3cb887Sglarwill public function testColumns(): void 45da3cb887Sglarwill { 46da3cb887Sglarwill $census = new CensusOfCanadaPraries1926(); 47da3cb887Sglarwill $columns = $census->columns(); 48da3cb887Sglarwill 49da3cb887Sglarwill self::assertCount(18, $columns); 50da3cb887Sglarwill self::assertInstanceOf(CensusColumnFullName::class, $columns[0]); 51da3cb887Sglarwill self::assertInstanceOf(CensusColumnRelationToHeadEnglish::class, $columns[1]); 52da3cb887Sglarwill self::assertInstanceOf(CensusColumnSexMF::class, $columns[2]); 53da3cb887Sglarwill self::assertInstanceOf(CensusColumnConditionCanada::class, $columns[3]); 54da3cb887Sglarwill self::assertInstanceOf(CensusColumnAge::class, $columns[4]); 55da3cb887Sglarwill self::assertInstanceOf(CensusColumnBirthPlaceSimple::class, $columns[5]); 56da3cb887Sglarwill self::assertInstanceOf(CensusColumnFatherBirthPlaceSimple::class, $columns[6]); 57da3cb887Sglarwill self::assertInstanceOf(CensusColumnMotherBirthPlaceSimple::class, $columns[7]); 58da3cb887Sglarwill self::assertInstanceOf(CensusColumnNull::class, $columns[8]); 59da3cb887Sglarwill self::assertInstanceOf(CensusColumnNull::class, $columns[9]); 60da3cb887Sglarwill self::assertInstanceOf(CensusColumnNull::class, $columns[10]); 61da3cb887Sglarwill self::assertInstanceOf(CensusColumnNull::class, $columns[11]); 62da3cb887Sglarwill self::assertInstanceOf(CensusColumnNull::class, $columns[12]); 63da3cb887Sglarwill self::assertInstanceOf(CensusColumnNull::class, $columns[13]); 64da3cb887Sglarwill self::assertInstanceOf(CensusColumnNull::class, $columns[14]); 65da3cb887Sglarwill self::assertInstanceOf(CensusColumnNull::class, $columns[15]); 66da3cb887Sglarwill self::assertInstanceOf(CensusColumnNull::class, $columns[16]); 67da3cb887Sglarwill self::assertInstanceOf(CensusColumnNull::class, $columns[17]); 68da3cb887Sglarwill 69da3cb887Sglarwill self::assertSame('Name', $columns[0]->abbreviation()); 70da3cb887Sglarwill self::assertSame('Relation', $columns[1]->abbreviation()); 71da3cb887Sglarwill self::assertSame('Sex', $columns[2]->abbreviation()); 72da3cb887Sglarwill self::assertSame('S/M/W/D/L', $columns[3]->abbreviation()); 73da3cb887Sglarwill self::assertSame('Age', $columns[4]->abbreviation()); 74da3cb887Sglarwill self::assertSame('Birth Loc', $columns[5]->abbreviation()); 75da3cb887Sglarwill self::assertSame('FBP', $columns[6]->abbreviation()); 76da3cb887Sglarwill self::assertSame('MBP', $columns[7]->abbreviation()); 77da3cb887Sglarwill self::assertSame('Origin', $columns[8]->abbreviation()); 78da3cb887Sglarwill self::assertSame('Yr. immigrated', $columns[9]->abbreviation()); 79da3cb887Sglarwill self::assertSame('Yr. naturalized', $columns[10]->abbreviation()); 80da3cb887Sglarwill self::assertSame('Ctznshp', $columns[11]->abbreviation()); 81da3cb887Sglarwill self::assertSame('English', $columns[12]->abbreviation()); 82da3cb887Sglarwill self::assertSame('French', $columns[13]->abbreviation()); 83da3cb887Sglarwill self::assertSame('Other language', $columns[14]->abbreviation()); 84da3cb887Sglarwill self::assertSame('Read', $columns[15]->abbreviation()); 85da3cb887Sglarwill self::assertSame('Write', $columns[16]->abbreviation()); 86da3cb887Sglarwill self::assertSame('Ms school', $columns[17]->abbreviation()); 87da3cb887Sglarwill 88da3cb887Sglarwill self::assertSame('Name of each person in family, household or institution', $columns[0]->title()); 89da3cb887Sglarwill self::assertSame('Relationship to Head of Family or household', $columns[1]->title()); 90da3cb887Sglarwill self::assertSame('Sex', $columns[2]->title()); 91da3cb887Sglarwill self::assertSame('Single, Married, Widowed, Divorced or Legally Separated', $columns[3]->title()); 92da3cb887Sglarwill self::assertSame('Age at last birthday - on June 1, 1926', $columns[4]->title()); 93da3cb887Sglarwill self::assertSame('Place of birth of person', $columns[5]->title()); 94da3cb887Sglarwill self::assertSame('Place of birth of father', $columns[6]->title()); 95da3cb887Sglarwill self::assertSame('Place of birth of mother', $columns[7]->title()); 96da3cb887Sglarwill self::assertSame('Racial or tribal origin', $columns[8]->title()); 97da3cb887Sglarwill self::assertSame('Year of immigration to Canada', $columns[9]->title()); 98da3cb887Sglarwill self::assertSame('Year of naturalization', $columns[10]->title()); 99da3cb887Sglarwill self::assertSame('Citizenship', $columns[11]->title()); 100da3cb887Sglarwill self::assertSame('Can speak English', $columns[12]->title()); 101da3cb887Sglarwill self::assertSame('Can speak French', $columns[13]->title()); 102da3cb887Sglarwill self::assertSame('Mother tongue', $columns[14]->title()); 103da3cb887Sglarwill self::assertSame('Can read', $columns[15]->title()); 104da3cb887Sglarwill self::assertSame('Can write', $columns[16]->title()); 105da3cb887Sglarwill self::assertSame('Months at school since Sept. 1, 1925', $columns[17]->title()); 106da3cb887Sglarwill } 107da3cb887Sglarwill} 108