Beispiel #1
0
def test_serializing_arbitrary_parameters():
    m = mapnik.Map(256, 256)
    m.parameters.append(mapnik.Parameter('width', m.width))
    m.parameters.append(mapnik.Parameter('height', m.height))

    m2 = mapnik.Map(1, 1)
    mapnik.load_map_from_string(m2, mapnik.save_map_to_string(m))
    eq_(m2.parameters['width'], m.width)
    eq_(m2.parameters['height'], m.height)
Beispiel #2
0
def test_parameter():
    p = mapnik.Parameter('key', 'value')
    eq_(p[0], 'key')
    eq_(p[1], 'value')

    p = mapnik.Parameter('int', 1)
    eq_(p[0], 'int')
    eq_(p[1], 1)

    p = mapnik.Parameter('float', 1.0777)
    eq_(p[0], 'float')
    eq_(p[1], 1.0777)
Beispiel #3
0
def test_arbitrary_parameters_attached_to_map():
    m = mapnik.Map(256, 256)
    mapnik.load_map(m, '../data/good_maps/extra_arbitary_map_parameters.xml')
    eq_(len(m.parameters), 5)
    eq_(m.parameters['key'], 'value2')
    eq_(m.parameters['key3'], 'value3')
    eq_(m.parameters['unicode'], u'iván')
    eq_(m.parameters['integer'], 10)
    eq_(m.parameters['decimal'], .999)
    m2 = mapnik.Map(256, 256)
    for k, v in m.parameters:
        m2.parameters.append(mapnik.Parameter(k, v))
    eq_(len(m2.parameters), 5)
    eq_(m2.parameters['key'], 'value2')
    eq_(m2.parameters['key3'], 'value3')
    eq_(m2.parameters['unicode'], u'iván')
    eq_(m2.parameters['integer'], 10)
    eq_(m2.parameters['decimal'], .999)
    map_string = mapnik.save_map_to_string(m)
    m3 = mapnik.Map(256, 256)
    mapnik.load_map_from_string(m3, map_string)
    eq_(len(m3.parameters), 5)
    eq_(m3.parameters['key'], 'value2')
    eq_(m3.parameters['key3'], 'value3')
    eq_(m3.parameters['unicode'], u'iván')
    eq_(m3.parameters['integer'], 10)
    eq_(m3.parameters['decimal'], .999)
Beispiel #4
0
def test_parameters_pickle():
    params = mapnik.Parameters()
    params.append(mapnik.Parameter('oh', str('yeah')))

    params2 = pickle.loads(pickle.dumps(params, pickle.HIGHEST_PROTOCOL))

    eq_(params[0][0], params2[0][0])
    eq_(params[0][1], params2[0][1])
Beispiel #5
0
def test_parameter():
    p = mapnik.Parameter('key', 'value')
    eq_(p[0], 'key')
    eq_(p[1], 'value')

    p = mapnik.Parameter('int', 1)
    eq_(p[0], 'int')
    eq_(p[1], 1)

    p = mapnik.Parameter('float', 1.0777)
    eq_(p[0], 'float')
    eq_(p[1], 1.0777)

    p = mapnik.Parameter('bool_string', 'True')
    eq_(p[0], 'bool_string')
    eq_(p[1], 'True')
    eq_(bool(p[1]), True)
Beispiel #6
0
def test_parameters():
    params = mapnik.Parameters()
    p = mapnik.Parameter('float', 1.0777)
    eq_(p[0], 'float')
    eq_(p[1], 1.0777)

    params.append(p)

    eq_(params[0][0], 'float')
    eq_(params[0][1], 1.0777)

    eq_(params.get('float'), 1.0777)
Beispiel #7
0
def test_parameter_boolean():
    p = mapnik.Parameter('boolean', True)
    eq_(p[0], 'boolean')
    eq_(p[1], True)
    eq_(bool(p[1]), True)
Beispiel #8
0
def test_parameter_double():
    p = mapnik.Parameter('double', float(sys.maxint))
    eq_(p[0], 'double')
    eq_(p[1], float(sys.maxint))
Beispiel #9
0
def test_parameter_integer():
    p = mapnik.Parameter('int', sys.maxint)
    eq_(p[0], 'int')
    eq_(p[1], sys.maxint)
Beispiel #10
0
def test_parameter_string():
    p = mapnik.Parameter('key', 'value')
    eq_(p[0], 'key')
    eq_(p[1], 'value')
Beispiel #11
0
def test_parameter_null():
    p = mapnik.Parameter('key', None)
    eq_(p[0], 'key')
    eq_(p[1], None)
Beispiel #12
0
def test_parameter_unicode():
    p = mapnik.Parameter('key', u'value')
    eq_(p[0], 'key')
    eq_(p[1], u'value')