def test_precision_from_tile_zoom(self): p = Point(49.75, 13.36) with self.subTest("Random point"): self.assertAlmostEqual(p.precision_from_tile_zoom(14), 6.173474613462484) with self.subTest("Precision is larger on greater Z values"): self.assertGreater(p.precision_from_tile_zoom(13), p.precision_from_tile_zoom(14)) with self.subTest("Precision is larger when tile is divided less"): self.assertGreater(p.precision_from_tile_zoom(14, 10), p.precision_from_tile_zoom(14, 100))
def test_precision_from_tile_zoom(self): p = Point(49.75, 13.36) with self.subTest("Random point"): self.assertAlmostEqual(p.precision_from_tile_zoom(14), 6.173474613462484) with self.subTest("Precision is larger on greater Z values"): self.assertGreater(p.precision_from_tile_zoom(13), p.precision_from_tile_zoom(14)) with self.subTest("Precision is larger when tile is divided less"): self.assertGreater(p.precision_from_tile_zoom(14, 10), p.precision_from_tile_zoom(14, 100))
def test_get_zoom_by_distance(self): """Check that calculated zoom levels are correct""" with self.subTest("World map zoom level"): self.assertEqual(self.g._get_zoom_by_distance(40e6, 0., 1., 'le'), 0) with self.subTest("Next level"): self.assertEqual(self.g._get_zoom_by_distance(40e6, 0., 1., 'ge'), 1) with self.subTest("Tile width greater or equal to 1 km"): self.assertEqual(self.g._get_zoom_by_distance(1e3, 49., 1., 'le'), 14) with self.subTest("More accurate than 10 m"): self.assertEqual(self.g._get_zoom_by_distance(10., 49., 256, 'ge'), 14) with self.subTest("Previous test was correct"): p = Point(49., 13.) self.assertGreater(p.precision_from_tile_zoom(13), 10) self.assertLess(p.precision_from_tile_zoom(14), 10)
def test_get_zoom_by_distance(self): """Check that calculated zoom levels are correct""" with self.subTest("World map zoom level"): self.assertEqual( self.g._get_zoom_by_distance(40e6, 0., 1., 'le'), 0) with self.subTest("Next level"): self.assertEqual( self.g._get_zoom_by_distance(40e6, 0., 1., 'ge'), 1) with self.subTest("Tile width greater or equal to 1 km"): self.assertEqual( self.g._get_zoom_by_distance(1e3, 49., 1., 'le'), 14) with self.subTest("More accurate than 10 m"): self.assertEqual( self.g._get_zoom_by_distance(10., 49., 256, 'ge'), 14) with self.subTest("Previous test was correct"): p = Point(49., 13.) self.assertGreater(p.precision_from_tile_zoom(13), 10) self.assertLess(p.precision_from_tile_zoom(14), 10)