2012-07-19 18:03:34 +00:00
|
|
|
#!/usr/bin/env python
|
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
|
|
|
import os, mapnik
|
|
|
|
|
|
|
|
from nose.tools import *
|
2013-06-03 02:28:24 +00:00
|
|
|
from utilities import execution_path, run_all
|
2012-07-19 18:03:34 +00:00
|
|
|
|
|
|
|
def setup():
|
|
|
|
# All of the paths used are relative, if we run the tests
|
|
|
|
# from another directory we need to chdir()
|
|
|
|
os.chdir(execution_path('.'))
|
|
|
|
|
|
|
|
def test_query_init():
|
|
|
|
bbox = (-180, -90, 180, 90)
|
|
|
|
query = mapnik.Query(mapnik.Box2d(*bbox))
|
|
|
|
r = query.resolution
|
|
|
|
assert_almost_equal(r[0], 1.0, places=7)
|
|
|
|
assert_almost_equal(r[1], 1.0, places=7)
|
2013-03-14 22:31:21 +00:00
|
|
|
# https://github.com/mapnik/mapnik/issues/1762
|
|
|
|
eq_(query.property_names,[])
|
|
|
|
query.add_property_name('migurski')
|
|
|
|
eq_(query.property_names,['migurski'])
|
2012-07-19 18:03:34 +00:00
|
|
|
|
|
|
|
# Converting *from* tuples *to* resolutions is not yet supported
|
|
|
|
@raises(TypeError)
|
|
|
|
def test_query_resolution():
|
|
|
|
bbox = (-180, -90, 180, 90)
|
|
|
|
init_res = (4.5, 6.7)
|
|
|
|
query = mapnik.Query(mapnik.Box2d(*bbox), init_res)
|
|
|
|
r = query.resolution
|
|
|
|
assert_almost_equal(r[0], init_res[0], places=7)
|
|
|
|
assert_almost_equal(r[1], init_res[1], places=7)
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
setup()
|
2014-07-14 16:34:20 +00:00
|
|
|
exit(run_all(eval(x) for x in dir() if x.startswith("test_")))
|