xref: /webtrees/tests/app/Census/CensusOfUnitedStates1830Test.php (revision 0a016d046f63b3b1ece7ec913216782c17f0cbad)
1<?php
2
3/**
4 * webtrees: online genealogy
5 * Copyright (C) 2017 webtrees development team
6 * This program is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17namespace Fisharebest\Webtrees\Census;
18
19/**
20 * Test harness for the class CensusOfUnitedStates1830
21 */
22class CensusOfUnitedStates1830Test extends \PHPUnit_Framework_TestCase {
23	/**
24	 * Test the census place and date
25	 *
26	 * @covers \Fisharebest\Webtrees\Census\CensusOfUnitedStates1830
27	 */
28	public function testPlaceAndDate() {
29		$census = new CensusOfUnitedStates1830;
30
31		$this->assertSame('United States', $census->censusPlace());
32		$this->assertSame('01 JUN 1830', $census->censusDate());
33	}
34
35	/**
36	 * Test the census columns
37	 *
38	 * @covers \Fisharebest\Webtrees\Census\CensusOfUnitedStates1830
39	 * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn
40	 */
41	public function testColumns() {
42		$census  = new CensusOfUnitedStates1830;
43		$columns = $census->columns();
44
45		$this->assertCount(51, $columns);
46		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnFullName', $columns[0]);
47		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[1]);
48		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[2]);
49		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[3]);
50		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[4]);
51		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[5]);
52		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[6]);
53		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[7]);
54		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[8]);
55		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[9]);
56		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[10]);
57		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[11]);
58		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[12]);
59		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[13]);
60		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[14]);
61		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[15]);
62		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[16]);
63		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[17]);
64		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[18]);
65		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[19]);
66		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[20]);
67		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[21]);
68		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[22]);
69		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[23]);
70		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[24]);
71		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[25]);
72		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[26]);
73		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[27]);
74		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[28]);
75		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[29]);
76		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[30]);
77		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[31]);
78		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[32]);
79		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[33]);
80		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[34]);
81		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[35]);
82		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[36]);
83		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[37]);
84		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[38]);
85		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[39]);
86		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[40]);
87		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[41]);
88		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[42]);
89		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[43]);
90		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[44]);
91		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[45]);
92		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[46]);
93		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[47]);
94		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[48]);
95		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[49]);
96		$this->assertInstanceOf('Fisharebest\Webtrees\Census\CensusColumnNull', $columns[50]);
97
98		$this->assertSame('Name', $columns[0]->abbreviation());
99		$this->assertSame('M0', $columns[1]->abbreviation());
100		$this->assertSame('M5', $columns[2]->abbreviation());
101		$this->assertSame('M10', $columns[3]->abbreviation());
102		$this->assertSame('M15', $columns[4]->abbreviation());
103		$this->assertSame('M20', $columns[5]->abbreviation());
104		$this->assertSame('M30', $columns[6]->abbreviation());
105		$this->assertSame('M40', $columns[7]->abbreviation());
106		$this->assertSame('M50', $columns[8]->abbreviation());
107		$this->assertSame('M60', $columns[9]->abbreviation());
108		$this->assertSame('M70', $columns[10]->abbreviation());
109		$this->assertSame('M80', $columns[11]->abbreviation());
110		$this->assertSame('M90', $columns[12]->abbreviation());
111		$this->assertSame('M100', $columns[13]->abbreviation());
112		$this->assertSame('F0', $columns[14]->abbreviation());
113		$this->assertSame('F5', $columns[15]->abbreviation());
114		$this->assertSame('F10', $columns[16]->abbreviation());
115		$this->assertSame('F15', $columns[17]->abbreviation());
116		$this->assertSame('F20', $columns[18]->abbreviation());
117		$this->assertSame('F30', $columns[19]->abbreviation());
118		$this->assertSame('F40', $columns[20]->abbreviation());
119		$this->assertSame('F50', $columns[21]->abbreviation());
120		$this->assertSame('F60', $columns[22]->abbreviation());
121		$this->assertSame('F70', $columns[23]->abbreviation());
122		$this->assertSame('F80', $columns[24]->abbreviation());
123		$this->assertSame('F90', $columns[25]->abbreviation());
124		$this->assertSame('F100', $columns[26]->abbreviation());
125		$this->assertSame('M0', $columns[27]->abbreviation());
126		$this->assertSame('M10', $columns[28]->abbreviation());
127		$this->assertSame('M24', $columns[29]->abbreviation());
128		$this->assertSame('M36', $columns[30]->abbreviation());
129		$this->assertSame('M55', $columns[31]->abbreviation());
130		$this->assertSame('M100', $columns[32]->abbreviation());
131		$this->assertSame('F0', $columns[33]->abbreviation());
132		$this->assertSame('F10', $columns[34]->abbreviation());
133		$this->assertSame('F24', $columns[35]->abbreviation());
134		$this->assertSame('F36', $columns[36]->abbreviation());
135		$this->assertSame('F55', $columns[37]->abbreviation());
136		$this->assertSame('F100', $columns[38]->abbreviation());
137		$this->assertSame('M0', $columns[39]->abbreviation());
138		$this->assertSame('M10', $columns[40]->abbreviation());
139		$this->assertSame('M24', $columns[41]->abbreviation());
140		$this->assertSame('M36', $columns[42]->abbreviation());
141		$this->assertSame('M55', $columns[43]->abbreviation());
142		$this->assertSame('M100', $columns[44]->abbreviation());
143		$this->assertSame('F0', $columns[45]->abbreviation());
144		$this->assertSame('F10', $columns[46]->abbreviation());
145		$this->assertSame('F24', $columns[47]->abbreviation());
146		$this->assertSame('F36', $columns[48]->abbreviation());
147		$this->assertSame('F55', $columns[49]->abbreviation());
148		$this->assertSame('F100', $columns[50]->abbreviation());
149
150		$this->assertSame('Name of head of family', $columns[0]->title());
151		$this->assertSame('Free white males 0-5 years', $columns[1]->title());
152		$this->assertSame('Free white males 5-10 years', $columns[2]->title());
153		$this->assertSame('Free white males 10-15 years', $columns[3]->title());
154		$this->assertSame('Free white males 15-20 years', $columns[4]->title());
155		$this->assertSame('Free white males 20-30 years', $columns[5]->title());
156		$this->assertSame('Free white males 30-40 years', $columns[6]->title());
157		$this->assertSame('Free white males 40-50 years', $columns[7]->title());
158		$this->assertSame('Free white males 50-60 years', $columns[8]->title());
159		$this->assertSame('Free white males 60-70 years', $columns[9]->title());
160		$this->assertSame('Free white males 70-80 years', $columns[10]->title());
161		$this->assertSame('Free white males 80-90 years', $columns[11]->title());
162		$this->assertSame('Free white males 90-100 years', $columns[12]->title());
163		$this->assertSame('Free white males 100+ years', $columns[13]->title());
164		$this->assertSame('Free white females 0-5 years', $columns[14]->title());
165		$this->assertSame('Free white females 5-10 years', $columns[15]->title());
166		$this->assertSame('Free white females 10-15 years', $columns[16]->title());
167		$this->assertSame('Free white females 15-20 years', $columns[17]->title());
168		$this->assertSame('Free white females 20-30 years', $columns[18]->title());
169		$this->assertSame('Free white females 30-40 years', $columns[19]->title());
170		$this->assertSame('Free white females 40-50 years', $columns[20]->title());
171		$this->assertSame('Free white females 50-60 years', $columns[21]->title());
172		$this->assertSame('Free white females 60-70 years', $columns[22]->title());
173		$this->assertSame('Free white females 70-80 years', $columns[23]->title());
174		$this->assertSame('Free white females 80-90 years', $columns[24]->title());
175		$this->assertSame('Free white females 90-100 years', $columns[25]->title());
176		$this->assertSame('Free white females 100+ years', $columns[26]->title());
177		$this->assertSame('Slave males 0-10 years', $columns[27]->title());
178		$this->assertSame('Slave males 10-24 years', $columns[28]->title());
179		$this->assertSame('Slave males 24-36 years', $columns[29]->title());
180		$this->assertSame('Slave males 36-55 years', $columns[30]->title());
181		$this->assertSame('Slave males 55-100 years', $columns[31]->title());
182		$this->assertSame('Slave males 100+ years', $columns[32]->title());
183		$this->assertSame('Slave females 0-10 years', $columns[33]->title());
184		$this->assertSame('Slave females 10-24 years', $columns[34]->title());
185		$this->assertSame('Slave females 24-36 years', $columns[35]->title());
186		$this->assertSame('Slave females 36-55 years', $columns[36]->title());
187		$this->assertSame('Slave females 55-100 years', $columns[37]->title());
188		$this->assertSame('Slave females 100+ years', $columns[38]->title());
189		$this->assertSame('Free colored males 0-10 years', $columns[39]->title());
190		$this->assertSame('Free colored males 10-24 years', $columns[40]->title());
191		$this->assertSame('Free colored males 24-36 years', $columns[41]->title());
192		$this->assertSame('Free colored males 36-55 years', $columns[42]->title());
193		$this->assertSame('Free colored males 55-100 years', $columns[43]->title());
194		$this->assertSame('Free colored males 100+ years', $columns[44]->title());
195		$this->assertSame('Free colored females 0-10 years', $columns[45]->title());
196		$this->assertSame('Free colored females 10-24 years', $columns[46]->title());
197		$this->assertSame('Free colored females 24-36 years', $columns[47]->title());
198		$this->assertSame('Free colored females 36-55 years', $columns[48]->title());
199		$this->assertSame('Free colored females 55-100 years', $columns[49]->title());
200		$this->assertSame('Free colored females 100+ years', $columns[50]->title());
201	}
202}
203