
from nose.tools import *
from utilities import execution_path

import os, mapnik

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_loading_fontset_from_map():
    m = mapnik.Map(256,256)
    mapnik.load_map(m,'../data/good_maps/fontset.xml',True)
    fs = m.find_fontset('book-fonts')
    eq_(len(fs.names),2)
    eq_(list(fs.names),['DejaVu Sans Book','DejaVu Sans Oblique'])


if __name__ == "__main__":
    setup()
    [eval(run)() for run in dir() if 'test_' in run]


from nose.tools import *
from utilities import execution_path

import os, mapnik

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_loading_fontset_from_map():
    m = mapnik.Map(256,256)
    mapnik.load_map(m,'../data/good_maps/fontset.xml',True)
    fs = m.find_fontset('book-fonts')
    eq_(len(fs.names),2)
    eq_(list(fs.names),['DejaVu Sans Book','DejaVu Sans Oblique'])

def test_loading_fontset_from_python():
    m = mapnik.Map(256,256)
    fset = mapnik.FontSet('my-set')
    fset.add_face_name('Comic Sans')
    fset.add_face_name('Papyrus')
    m.append_fontset('my-set', fset)
    sty = mapnik.Style()
    rule = mapnik.Rule()
    tsym = mapnik.TextSymbolizer()
    tsym.fontset = fset
    rule.symbols.append(tsym)
    sty.rules.append(rule)
    m.append_style('Style',sty)
    serialized_map = mapnik.save_map_to_string(m)
    eq_('fontset-name="my-set"' in serialized_map,True)

if __name__ == "__main__":
    setup()
    [eval(run)() for run in dir() if 'test_' in run]

Add a test (currently failing) ensuring that named fontsets created in python are propertly serialized
Add a test (currently failing) ensuring that named fontsets created in python are propertly serialized

  
  from nose.tools import *
  from utilities import execution_path
  
  import os, mapnik
  
  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_loading_fontset_from_map():
      m = mapnik.Map(256,256)
      mapnik.load_map(m,'../data/good_maps/fontset.xml',True)
      fs = m.find_fontset('book-fonts')
      eq_(len(fs.names),2)
      eq_(list(fs.names),['DejaVu Sans Book','DejaVu Sans Oblique'])
  
+ def test_loading_fontset_from_python():
+     m = mapnik.Map(256,256)
+     fset = mapnik.FontSet('my-set')
+     fset.add_face_name('Comic Sans')
+     fset.add_face_name('Papyrus')
+     m.append_fontset('my-set', fset)
+     sty = mapnik.Style()
+     rule = mapnik.Rule()
+     tsym = mapnik.TextSymbolizer()
+     tsym.fontset = fset
+     rule.symbols.append(tsym)
+     sty.rules.append(rule)
+     m.append_style('Style',sty)
+     serialized_map = mapnik.save_map_to_string(m)
+     eq_('fontset-name="my-set"' in serialized_map,True)
  
  if __name__ == "__main__":
      setup()
      [eval(run)() for run in dir() if 'test_' in run]
  
Add a test (currently failing) ensuring that named fontsets created in python are propertly serialized
## Code Before:

from nose.tools import *
from utilities import execution_path

import os, mapnik

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_loading_fontset_from_map():
    m = mapnik.Map(256,256)
    mapnik.load_map(m,'../data/good_maps/fontset.xml',True)
    fs = m.find_fontset('book-fonts')
    eq_(len(fs.names),2)
    eq_(list(fs.names),['DejaVu Sans Book','DejaVu Sans Oblique'])


if __name__ == "__main__":
    setup()
    [eval(run)() for run in dir() if 'test_' in run]

## Instruction:
Add a test (currently failing) ensuring that named fontsets created in python are propertly serialized
## Code After:

from nose.tools import *
from utilities import execution_path

import os, mapnik

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_loading_fontset_from_map():
    m = mapnik.Map(256,256)
    mapnik.load_map(m,'../data/good_maps/fontset.xml',True)
    fs = m.find_fontset('book-fonts')
    eq_(len(fs.names),2)
    eq_(list(fs.names),['DejaVu Sans Book','DejaVu Sans Oblique'])

def test_loading_fontset_from_python():
    m = mapnik.Map(256,256)
    fset = mapnik.FontSet('my-set')
    fset.add_face_name('Comic Sans')
    fset.add_face_name('Papyrus')
    m.append_fontset('my-set', fset)
    sty = mapnik.Style()
    rule = mapnik.Rule()
    tsym = mapnik.TextSymbolizer()
    tsym.fontset = fset
    rule.symbols.append(tsym)
    sty.rules.append(rule)
    m.append_style('Style',sty)
    serialized_map = mapnik.save_map_to_string(m)
    eq_('fontset-name="my-set"' in serialized_map,True)

if __name__ == "__main__":
    setup()
    [eval(run)() for run in dir() if 'test_' in run]
