-
-
-class SummaryFile1Test(unittest.TestCase):
-
- def testEachBlockIsClosestToItself(self):
- blocks_path = Tests.Fixtures.Path() + '/SummaryFile1/mdgeo.uf1'
- grp = SummaryFile1.GeoRecordParser()
- blocks = grp.parse_blocks(blocks_path)
-
- # Only test 100 of these guys (or however many blocks there
- # are in those 100 records.
- fixtures_path = Tests.Fixtures.Path() + '/SummaryFile1/one_hundred_records.txt'
- fixtures = grp.parse_blocks(fixtures_path)
-
- for b in fixtures:
- # It's probably unnecessary to copy the coordinates
- # into a new instance here, but whatever.
- b_coords = GPS.Coordinates()
- b_coords.latitude = b.coordinates.latitude
- b_coords.longitude = b.coordinates.longitude
-
- closest_block = SummaryFile1.FindClosestBlock(blocks, b_coords)
- self.assertEqual(b.block, closest_block.block)
-
-
- def testEachBlockHasItsOwnAverageDensity(self):
- geo_file_path = Tests.Fixtures.Path() + '/SummaryFile1/mdgeo.uf1'
-
- # Only test 5 of these guys; they take longer.
- grp = SummaryFile1.GeoRecordParser()
- fixtures_path = Tests.Fixtures.Path() + '/SummaryFile1/five_blocks.txt'
- fixtures = grp.parse_blocks(fixtures_path)
-
- for b in fixtures:
- # It's probably unnecessary to copy the coordinates
- # into a new instance here, but whatever.
- avg_density = SummaryFile1.FindAveragePopulationDensity(b.coordinates, geo_file_path)
- self.assertEqual(b.population_density(), avg_density)
-