xref: /webtrees/tests/app/Census/CensusOfUnitedStates1910Test.php (revision 5a8afed46297e8105e3e5a33ce37e6a8e88bc79d)
1db7d25eeSGreg Roach<?php
23976b470SGreg Roach
3db7d25eeSGreg Roach/**
4db7d25eeSGreg Roach * webtrees: online genealogy
5d11be702SGreg Roach * Copyright (C) 2023 webtrees development team
6db7d25eeSGreg Roach * This program is free software: you can redistribute it and/or modify
7db7d25eeSGreg Roach * it under the terms of the GNU General Public License as published by
8db7d25eeSGreg Roach * the Free Software Foundation, either version 3 of the License, or
9db7d25eeSGreg Roach * (at your option) any later version.
10db7d25eeSGreg Roach * This program is distributed in the hope that it will be useful,
11db7d25eeSGreg Roach * but WITHOUT ANY WARRANTY; without even the implied warranty of
12db7d25eeSGreg Roach * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13db7d25eeSGreg Roach * GNU General Public License for more details.
14db7d25eeSGreg Roach * You should have received a copy of the GNU General Public License
1589f7189bSGreg Roach * along with this program. If not, see <https://www.gnu.org/licenses/>.
16db7d25eeSGreg Roach */
17fcfa147eSGreg Roach
18e7f56f2aSGreg Roachdeclare(strict_types=1);
19e7f56f2aSGreg Roach
20db7d25eeSGreg Roachnamespace Fisharebest\Webtrees\Census;
21db7d25eeSGreg Roach
223cfcc809SGreg Roachuse Fisharebest\Webtrees\TestCase;
23*202c018bSGreg Roachuse PHPUnit\Framework\Attributes\CoversClass;
243cfcc809SGreg Roach
25*202c018bSGreg Roach#[CoversClass(CensusOfUnitedStates1910::class)]
26*202c018bSGreg Roach#[CoversClass(AbstractCensusColumn::class)]
273cfcc809SGreg Roachclass CensusOfUnitedStates1910Test extends TestCase
28c1010edaSGreg Roach{
29db7d25eeSGreg Roach    /**
30db7d25eeSGreg Roach     * Test the census place and date
31db7d25eeSGreg Roach     */
329b802b22SGreg Roach    public function testPlaceAndDate(): void
33c1010edaSGreg Roach    {
3474d6dc0eSGreg Roach        $census = new CensusOfUnitedStates1910();
35db7d25eeSGreg Roach
365e933c21SGreg Roach        self::assertSame('United States', $census->censusPlace());
375e933c21SGreg Roach        self::assertSame('15 APR 1910', $census->censusDate());
38db7d25eeSGreg Roach    }
3940150762SGreg Roach
4040150762SGreg Roach    /**
4140150762SGreg Roach     * Test the census columns
4240150762SGreg Roach     */
439b802b22SGreg Roach    public function testColumns(): void
44c1010edaSGreg Roach    {
4574d6dc0eSGreg Roach        $census  = new CensusOfUnitedStates1910();
4640150762SGreg Roach        $columns = $census->columns();
4740150762SGreg Roach
485e933c21SGreg Roach        self::assertCount(29, $columns);
495e933c21SGreg Roach        self::assertInstanceOf(CensusColumnSurnameGivenNameInitial::class, $columns[0]);
505e933c21SGreg Roach        self::assertInstanceOf(CensusColumnRelationToHeadEnglish::class, $columns[1]);
515e933c21SGreg Roach        self::assertInstanceOf(CensusColumnSexMF::class, $columns[2]);
525e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[3]);
535e933c21SGreg Roach        self::assertInstanceOf(CensusColumnAge::class, $columns[4]);
545e933c21SGreg Roach        self::assertInstanceOf(CensusColumnConditionUs::class, $columns[5]);
555e933c21SGreg Roach        self::assertInstanceOf(CensusColumnYearsMarried::class, $columns[6]);
565e933c21SGreg Roach        self::assertInstanceOf(CensusColumnChildrenBornAlive::class, $columns[7]);
575e933c21SGreg Roach        self::assertInstanceOf(CensusColumnChildrenLiving::class, $columns[8]);
585e933c21SGreg Roach        self::assertInstanceOf(CensusColumnBirthPlaceSimple::class, $columns[9]);
595e933c21SGreg Roach        self::assertInstanceOf(CensusColumnFatherBirthPlaceSimple::class, $columns[10]);
605e933c21SGreg Roach        self::assertInstanceOf(CensusColumnMotherBirthPlaceSimple::class, $columns[11]);
615e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[12]);
625e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[13]);
635e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[14]);
645e933c21SGreg Roach        self::assertInstanceOf(CensusColumnOccupation::class, $columns[15]);
655e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[16]);
665e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[17]);
675e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[18]);
685e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[19]);
695e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[20]);
705e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[21]);
715e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[22]);
725e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[23]);
735e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[24]);
745e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[25]);
755e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[26]);
765e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[27]);
775e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[28]);
7840150762SGreg Roach
795e933c21SGreg Roach        self::assertSame('Name', $columns[0]->abbreviation());
805e933c21SGreg Roach        self::assertSame('Relation', $columns[1]->abbreviation());
815e933c21SGreg Roach        self::assertSame('Sex', $columns[2]->abbreviation());
825e933c21SGreg Roach        self::assertSame('Race', $columns[3]->abbreviation());
835e933c21SGreg Roach        self::assertSame('Age', $columns[4]->abbreviation());
845e933c21SGreg Roach        self::assertSame('Cond', $columns[5]->abbreviation());
855e933c21SGreg Roach        self::assertSame('Marr', $columns[6]->abbreviation());
865e933c21SGreg Roach        self::assertSame('Chil', $columns[7]->abbreviation());
875e933c21SGreg Roach        self::assertSame('Chil', $columns[8]->abbreviation());
885e933c21SGreg Roach        self::assertSame('BP', $columns[9]->abbreviation());
895e933c21SGreg Roach        self::assertSame('FBP', $columns[10]->abbreviation());
905e933c21SGreg Roach        self::assertSame('MBP', $columns[11]->abbreviation());
915e933c21SGreg Roach        self::assertSame('Imm', $columns[12]->abbreviation());
925e933c21SGreg Roach        self::assertSame('Nat', $columns[13]->abbreviation());
935e933c21SGreg Roach        self::assertSame('Lang', $columns[14]->abbreviation());
945e933c21SGreg Roach        self::assertSame('Occupation', $columns[15]->abbreviation());
955e933c21SGreg Roach        self::assertSame('Ind', $columns[16]->abbreviation());
965e933c21SGreg Roach        self::assertSame('Emp', $columns[17]->abbreviation());
975e933c21SGreg Roach        self::assertSame('Unemp', $columns[18]->abbreviation());
985e933c21SGreg Roach        self::assertSame('Unemp', $columns[19]->abbreviation());
995e933c21SGreg Roach        self::assertSame('R', $columns[20]->abbreviation());
1005e933c21SGreg Roach        self::assertSame('W', $columns[21]->abbreviation());
1015e933c21SGreg Roach        self::assertSame('Sch', $columns[22]->abbreviation());
1025e933c21SGreg Roach        self::assertSame('Home', $columns[23]->abbreviation());
1035e933c21SGreg Roach        self::assertSame('Mort', $columns[24]->abbreviation());
1045e933c21SGreg Roach        self::assertSame('Farm', $columns[25]->abbreviation());
1055e933c21SGreg Roach        self::assertSame('CW', $columns[26]->abbreviation());
1065e933c21SGreg Roach        self::assertSame('Blind', $columns[27]->abbreviation());
1075e933c21SGreg Roach        self::assertSame('Deaf', $columns[28]->abbreviation());
10840150762SGreg Roach
1095e933c21SGreg Roach        self::assertSame('Name', $columns[0]->title());
1105e933c21SGreg Roach        self::assertSame('Relationship of each person to the head of the family', $columns[1]->title());
1115e933c21SGreg Roach        self::assertSame('Sex', $columns[2]->title());
1125e933c21SGreg Roach        self::assertSame('Color or race', $columns[3]->title());
1135e933c21SGreg Roach        self::assertSame('Age at last birthday', $columns[4]->title());
1145e933c21SGreg Roach        self::assertSame('Whether single, married, widowed, or divorced', $columns[5]->title());
1155e933c21SGreg Roach        self::assertSame('Number of years of present marriage', $columns[6]->title());
1165e933c21SGreg Roach        self::assertSame('Mother of how many children', $columns[7]->title());
1175e933c21SGreg Roach        self::assertSame('Number of these children living', $columns[8]->title());
1185e933c21SGreg Roach        self::assertSame('Place of birth of this person', $columns[9]->title());
1195e933c21SGreg Roach        self::assertSame('Place of birth of father of this person', $columns[10]->title());
1205e933c21SGreg Roach        self::assertSame('Place of birth of mother of this person', $columns[11]->title());
1215e933c21SGreg Roach        self::assertSame('Year of immigration to the United States', $columns[12]->title());
1225e933c21SGreg Roach        self::assertSame('Whether naturalized or alien', $columns[13]->title());
1235e933c21SGreg Roach        self::assertSame('Whether able to speak English, of if not, give language spoken', $columns[14]->title());
1245e933c21SGreg Roach        self::assertSame('Trade or profession of, or particular kind of work done by this person', $columns[15]->title());
1255e933c21SGreg Roach        self::assertSame('General nature of industry', $columns[16]->title());
1265e933c21SGreg Roach        self::assertSame('Whether an employer, employee, or work on own account', $columns[17]->title());
1275e933c21SGreg Roach        self::assertSame('Whether out of work on April 15, 1910', $columns[18]->title());
1285e933c21SGreg Roach        self::assertSame('Number of weeks out of work in 1909', $columns[19]->title());
1295e933c21SGreg Roach        self::assertSame('Whether able to read', $columns[20]->title());
1305e933c21SGreg Roach        self::assertSame('Whether able to write', $columns[21]->title());
1315e933c21SGreg Roach        self::assertSame('Attended school since September 1, 1909', $columns[22]->title());
1325e933c21SGreg Roach        self::assertSame('Owned or rented', $columns[23]->title());
1335e933c21SGreg Roach        self::assertSame('Owned free or mortgaged', $columns[24]->title());
1345e933c21SGreg Roach        self::assertSame('Farm or house', $columns[25]->title());
1355e933c21SGreg Roach        self::assertSame('Whether a survivor of the Union or Confederate Army or Navy', $columns[26]->title());
1365e933c21SGreg Roach        self::assertSame('Whether blind (both eyes)', $columns[27]->title());
1375e933c21SGreg Roach        self::assertSame('Whether deaf and dumb', $columns[28]->title());
13840150762SGreg Roach    }
139db7d25eeSGreg Roach}
140