def test_promote(self): from geoid import acs from geoid import civick from geoid.util import iallval g = acs.Blockgroup(53, 33, 1800, 3) self.assertEqual(acs.Tract, type(g.promote())) self.assertEqual(acs.County, type(g.promote().promote())) self.assertEqual(acs.State, type(g.promote().promote().promote())) self.assertEqual(acs.Us, type(g.promote().promote().promote().promote())) self.assertEqual(acs.State, type(g.promote('state'))) self.assertEqual('04000US53', str(g.promote('state'))) # The Summary value, with all 0 except for the summary level, represents the summary level self.assertEqual('15000US999999999999', str(g.summarize())) self.assertEqual('14000US99999999999', str(g.promote().summarize())) self.assertEqual('05000US99999', str(g.promote().promote().summarize())) # The all value represents all of the lower summary level values at the higher summary level. self.assertEqual('15000US530330018000', str(g.allval())) self.assertEqual('14000US53033000000', str(g.promote().allval())) self.assertEqual('05000US53000', str(g.promote().promote().allval())) self.assertEqual(g.summarize().county, 999) self.assertEqual(g.allval().county, 33) self.assertEqual(g.allval().blockgroup, 0) self.assertTrue(g.summarize().is_summary) self.assertFalse(g.allval().is_summary) self.assertTrue(g.allval().is_allval) self.assertFalse(g.summarize().is_allval) # Check that summarized gvids don't look lika allvals for state level g = civick.GVid.parse('0E06') self.assertEqual('0E06', str(g)) self.assertEqual('0EZZ', str(g.summarize())) self.assertEqual('0E00', str(g.allval())) g = civick.County(6, 72) self.assertEqual('0O061a', str(g)) self.assertEqual('0OZZZZ', str(g.summarize())) self.assertEqual('0O0600', str(g.allval())) g = civick.GVid.parse('0E06') self.assertEqual('0a', str(g.promote())) self.assertEqual(None, civick.Us().promote()) self.assertEqual('0a', str(civick.Us().summarize())) self.assertEqual('0a', str(civick.Us().allval())) print([str(x) for x in iallval(civick.Blockgroup(53, 33, 1800, 3))])
def test_civick(self): from geoid import civick region = civick.Region(1) self.assertEqual('0k1', str(region)) tract = civick.Tract(6, 72, 34) self.assertEqual('2g061a000y', str(tract)) self.assertEqual('2g061a000y', str(civick.GVid.parse(str(tract)))) self.assertEqual('0a', str(civick.GVid.parse(str(civick.Us())))) self.assertEqual('2g061a000y', str(civick.Tract(6, 72, 34))) self.assertEqual('2g061a000y', str(civick.Tract.parse('2g061a000y')))
def test_civick(self): from geoid import civick region = civick.Region(1) self.assertEqual('0k1', str(region)) tract = civick.Tract(6, 72, 34) self.assertEqual('2g061a000y', str(tract)) self.assertEqual('2g061a000y', str(civick.GVid.parse(str(tract)))) self.assertEqual('0a', str(civick.GVid.parse(str(civick.Us())))) self.assertEqual('2g061a000y', str(civick.Tract(6, 72, 34))) self.assertEqual('2g061a000y', str(civick.Tract.parse('2g061a000y'))) gvid = civick.State_sldl_county(2, 10, 10) self.assertEqual(str(gvid), str(civick.GVid.parse(str(gvid))))