xref: /webtrees/tests/app/Census/CensusOfUnitedStates1830Test.php (revision 5a8afed46297e8105e3e5a33ce37e6a8e88bc79d)
13e615db9SGreg Roach<?php
23976b470SGreg Roach
33e615db9SGreg Roach/**
43e615db9SGreg Roach * webtrees: online genealogy
5d11be702SGreg Roach * Copyright (C) 2023 webtrees development team
63e615db9SGreg Roach * This program is free software: you can redistribute it and/or modify
73e615db9SGreg Roach * it under the terms of the GNU General Public License as published by
83e615db9SGreg Roach * the Free Software Foundation, either version 3 of the License, or
93e615db9SGreg Roach * (at your option) any later version.
103e615db9SGreg Roach * This program is distributed in the hope that it will be useful,
113e615db9SGreg Roach * but WITHOUT ANY WARRANTY; without even the implied warranty of
123e615db9SGreg Roach * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
133e615db9SGreg Roach * GNU General Public License for more details.
143e615db9SGreg 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/>.
163e615db9SGreg Roach */
17fcfa147eSGreg Roach
18e7f56f2aSGreg Roachdeclare(strict_types=1);
19e7f56f2aSGreg Roach
203e615db9SGreg Roachnamespace Fisharebest\Webtrees\Census;
213e615db9SGreg Roach
223cfcc809SGreg Roachuse Fisharebest\Webtrees\TestCase;
23*202c018bSGreg Roachuse PHPUnit\Framework\Attributes\CoversClass;
243cfcc809SGreg Roach
25*202c018bSGreg Roach#[CoversClass(CensusOfUnitedStates1830::class)]
26*202c018bSGreg Roach#[CoversClass(AbstractCensusColumn::class)]
273cfcc809SGreg Roachclass CensusOfUnitedStates1830Test extends TestCase
28c1010edaSGreg Roach{
293e615db9SGreg Roach    /**
303e615db9SGreg Roach     * Test the census place and date
313e615db9SGreg Roach     */
329b802b22SGreg Roach    public function testPlaceAndDate(): void
33c1010edaSGreg Roach    {
3474d6dc0eSGreg Roach        $census = new CensusOfUnitedStates1830();
353e615db9SGreg Roach
365e933c21SGreg Roach        self::assertSame('United States', $census->censusPlace());
375e933c21SGreg Roach        self::assertSame('01 JUN 1830', $census->censusDate());
383e615db9SGreg Roach    }
393e615db9SGreg Roach
403e615db9SGreg Roach    /**
413e615db9SGreg Roach     * Test the census columns
423e615db9SGreg Roach     */
439b802b22SGreg Roach    public function testColumns(): void
44c1010edaSGreg Roach    {
4574d6dc0eSGreg Roach        $census  = new CensusOfUnitedStates1830();
463e615db9SGreg Roach        $columns = $census->columns();
473e615db9SGreg Roach
485e933c21SGreg Roach        self::assertCount(51, $columns);
495e933c21SGreg Roach        self::assertInstanceOf(CensusColumnFullName::class, $columns[0]);
505e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[1]);
515e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[2]);
525e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[3]);
535e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[4]);
545e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[5]);
555e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[6]);
565e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[7]);
575e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[8]);
585e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[9]);
595e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[10]);
605e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::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(CensusColumnNull::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]);
785e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[29]);
795e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[30]);
805e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[31]);
815e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[32]);
825e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[33]);
835e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[34]);
845e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[35]);
855e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[36]);
865e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[37]);
875e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[38]);
885e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[39]);
895e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[40]);
905e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[41]);
915e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[42]);
925e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[43]);
935e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[44]);
945e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[45]);
955e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[46]);
965e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[47]);
975e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[48]);
985e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[49]);
995e933c21SGreg Roach        self::assertInstanceOf(CensusColumnNull::class, $columns[50]);
1003e615db9SGreg Roach
1015e933c21SGreg Roach        self::assertSame('Name', $columns[0]->abbreviation());
1025e933c21SGreg Roach        self::assertSame('M0', $columns[1]->abbreviation());
1035e933c21SGreg Roach        self::assertSame('M5', $columns[2]->abbreviation());
1045e933c21SGreg Roach        self::assertSame('M10', $columns[3]->abbreviation());
1055e933c21SGreg Roach        self::assertSame('M15', $columns[4]->abbreviation());
1065e933c21SGreg Roach        self::assertSame('M20', $columns[5]->abbreviation());
1075e933c21SGreg Roach        self::assertSame('M30', $columns[6]->abbreviation());
1085e933c21SGreg Roach        self::assertSame('M40', $columns[7]->abbreviation());
1095e933c21SGreg Roach        self::assertSame('M50', $columns[8]->abbreviation());
1105e933c21SGreg Roach        self::assertSame('M60', $columns[9]->abbreviation());
1115e933c21SGreg Roach        self::assertSame('M70', $columns[10]->abbreviation());
1125e933c21SGreg Roach        self::assertSame('M80', $columns[11]->abbreviation());
1135e933c21SGreg Roach        self::assertSame('M90', $columns[12]->abbreviation());
1145e933c21SGreg Roach        self::assertSame('M100', $columns[13]->abbreviation());
1155e933c21SGreg Roach        self::assertSame('F0', $columns[14]->abbreviation());
1165e933c21SGreg Roach        self::assertSame('F5', $columns[15]->abbreviation());
1175e933c21SGreg Roach        self::assertSame('F10', $columns[16]->abbreviation());
1185e933c21SGreg Roach        self::assertSame('F15', $columns[17]->abbreviation());
1195e933c21SGreg Roach        self::assertSame('F20', $columns[18]->abbreviation());
1205e933c21SGreg Roach        self::assertSame('F30', $columns[19]->abbreviation());
1215e933c21SGreg Roach        self::assertSame('F40', $columns[20]->abbreviation());
1225e933c21SGreg Roach        self::assertSame('F50', $columns[21]->abbreviation());
1235e933c21SGreg Roach        self::assertSame('F60', $columns[22]->abbreviation());
1245e933c21SGreg Roach        self::assertSame('F70', $columns[23]->abbreviation());
1255e933c21SGreg Roach        self::assertSame('F80', $columns[24]->abbreviation());
1265e933c21SGreg Roach        self::assertSame('F90', $columns[25]->abbreviation());
1275e933c21SGreg Roach        self::assertSame('F100', $columns[26]->abbreviation());
1285e933c21SGreg Roach        self::assertSame('M0', $columns[27]->abbreviation());
1295e933c21SGreg Roach        self::assertSame('M10', $columns[28]->abbreviation());
1305e933c21SGreg Roach        self::assertSame('M24', $columns[29]->abbreviation());
1315e933c21SGreg Roach        self::assertSame('M36', $columns[30]->abbreviation());
1325e933c21SGreg Roach        self::assertSame('M55', $columns[31]->abbreviation());
1335e933c21SGreg Roach        self::assertSame('M100', $columns[32]->abbreviation());
1345e933c21SGreg Roach        self::assertSame('F0', $columns[33]->abbreviation());
1355e933c21SGreg Roach        self::assertSame('F10', $columns[34]->abbreviation());
1365e933c21SGreg Roach        self::assertSame('F24', $columns[35]->abbreviation());
1375e933c21SGreg Roach        self::assertSame('F36', $columns[36]->abbreviation());
1385e933c21SGreg Roach        self::assertSame('F55', $columns[37]->abbreviation());
1395e933c21SGreg Roach        self::assertSame('F100', $columns[38]->abbreviation());
1405e933c21SGreg Roach        self::assertSame('M0', $columns[39]->abbreviation());
1415e933c21SGreg Roach        self::assertSame('M10', $columns[40]->abbreviation());
1425e933c21SGreg Roach        self::assertSame('M24', $columns[41]->abbreviation());
1435e933c21SGreg Roach        self::assertSame('M36', $columns[42]->abbreviation());
1445e933c21SGreg Roach        self::assertSame('M55', $columns[43]->abbreviation());
1455e933c21SGreg Roach        self::assertSame('M100', $columns[44]->abbreviation());
1465e933c21SGreg Roach        self::assertSame('F0', $columns[45]->abbreviation());
1475e933c21SGreg Roach        self::assertSame('F10', $columns[46]->abbreviation());
1485e933c21SGreg Roach        self::assertSame('F24', $columns[47]->abbreviation());
1495e933c21SGreg Roach        self::assertSame('F36', $columns[48]->abbreviation());
1505e933c21SGreg Roach        self::assertSame('F55', $columns[49]->abbreviation());
1515e933c21SGreg Roach        self::assertSame('F100', $columns[50]->abbreviation());
1523e615db9SGreg Roach
1535e933c21SGreg Roach        self::assertSame('Name of head of family', $columns[0]->title());
1545e933c21SGreg Roach        self::assertSame('Free white males 0-5 years', $columns[1]->title());
1555e933c21SGreg Roach        self::assertSame('Free white males 5-10 years', $columns[2]->title());
1565e933c21SGreg Roach        self::assertSame('Free white males 10-15 years', $columns[3]->title());
1575e933c21SGreg Roach        self::assertSame('Free white males 15-20 years', $columns[4]->title());
1585e933c21SGreg Roach        self::assertSame('Free white males 20-30 years', $columns[5]->title());
1595e933c21SGreg Roach        self::assertSame('Free white males 30-40 years', $columns[6]->title());
1605e933c21SGreg Roach        self::assertSame('Free white males 40-50 years', $columns[7]->title());
1615e933c21SGreg Roach        self::assertSame('Free white males 50-60 years', $columns[8]->title());
1625e933c21SGreg Roach        self::assertSame('Free white males 60-70 years', $columns[9]->title());
1635e933c21SGreg Roach        self::assertSame('Free white males 70-80 years', $columns[10]->title());
1645e933c21SGreg Roach        self::assertSame('Free white males 80-90 years', $columns[11]->title());
1655e933c21SGreg Roach        self::assertSame('Free white males 90-100 years', $columns[12]->title());
1665e933c21SGreg Roach        self::assertSame('Free white males 100+ years', $columns[13]->title());
1675e933c21SGreg Roach        self::assertSame('Free white females 0-5 years', $columns[14]->title());
1685e933c21SGreg Roach        self::assertSame('Free white females 5-10 years', $columns[15]->title());
1695e933c21SGreg Roach        self::assertSame('Free white females 10-15 years', $columns[16]->title());
1705e933c21SGreg Roach        self::assertSame('Free white females 15-20 years', $columns[17]->title());
1715e933c21SGreg Roach        self::assertSame('Free white females 20-30 years', $columns[18]->title());
1725e933c21SGreg Roach        self::assertSame('Free white females 30-40 years', $columns[19]->title());
1735e933c21SGreg Roach        self::assertSame('Free white females 40-50 years', $columns[20]->title());
1745e933c21SGreg Roach        self::assertSame('Free white females 50-60 years', $columns[21]->title());
1755e933c21SGreg Roach        self::assertSame('Free white females 60-70 years', $columns[22]->title());
1765e933c21SGreg Roach        self::assertSame('Free white females 70-80 years', $columns[23]->title());
1775e933c21SGreg Roach        self::assertSame('Free white females 80-90 years', $columns[24]->title());
1785e933c21SGreg Roach        self::assertSame('Free white females 90-100 years', $columns[25]->title());
1795e933c21SGreg Roach        self::assertSame('Free white females 100+ years', $columns[26]->title());
1805e933c21SGreg Roach        self::assertSame('Slave males 0-10 years', $columns[27]->title());
1815e933c21SGreg Roach        self::assertSame('Slave males 10-24 years', $columns[28]->title());
1825e933c21SGreg Roach        self::assertSame('Slave males 24-36 years', $columns[29]->title());
1835e933c21SGreg Roach        self::assertSame('Slave males 36-55 years', $columns[30]->title());
1845e933c21SGreg Roach        self::assertSame('Slave males 55-100 years', $columns[31]->title());
1855e933c21SGreg Roach        self::assertSame('Slave males 100+ years', $columns[32]->title());
1865e933c21SGreg Roach        self::assertSame('Slave females 0-10 years', $columns[33]->title());
1875e933c21SGreg Roach        self::assertSame('Slave females 10-24 years', $columns[34]->title());
1885e933c21SGreg Roach        self::assertSame('Slave females 24-36 years', $columns[35]->title());
1895e933c21SGreg Roach        self::assertSame('Slave females 36-55 years', $columns[36]->title());
1905e933c21SGreg Roach        self::assertSame('Slave females 55-100 years', $columns[37]->title());
1915e933c21SGreg Roach        self::assertSame('Slave females 100+ years', $columns[38]->title());
1925e933c21SGreg Roach        self::assertSame('Free colored males 0-10 years', $columns[39]->title());
1935e933c21SGreg Roach        self::assertSame('Free colored males 10-24 years', $columns[40]->title());
1945e933c21SGreg Roach        self::assertSame('Free colored males 24-36 years', $columns[41]->title());
1955e933c21SGreg Roach        self::assertSame('Free colored males 36-55 years', $columns[42]->title());
1965e933c21SGreg Roach        self::assertSame('Free colored males 55-100 years', $columns[43]->title());
1975e933c21SGreg Roach        self::assertSame('Free colored males 100+ years', $columns[44]->title());
1985e933c21SGreg Roach        self::assertSame('Free colored females 0-10 years', $columns[45]->title());
1995e933c21SGreg Roach        self::assertSame('Free colored females 10-24 years', $columns[46]->title());
2005e933c21SGreg Roach        self::assertSame('Free colored females 24-36 years', $columns[47]->title());
2015e933c21SGreg Roach        self::assertSame('Free colored females 36-55 years', $columns[48]->title());
2025e933c21SGreg Roach        self::assertSame('Free colored females 55-100 years', $columns[49]->title());
2035e933c21SGreg Roach        self::assertSame('Free colored females 100+ years', $columns[50]->title());
2043e615db9SGreg Roach    }
2053e615db9SGreg Roach}
206