def test_unused_replacements(self): s = pf.Str('{field1}{field2}') lexicon.replace_fields( { 'field1': 'value1', 'field2': 'value2', 'field3': 'value3' }, s) self.assertEqual(s.text, 'value1value2')
def test_nonexistant_replacements(self): s = pf.Str('{field1}{field2}{field3}') lexicon.replace_fields({'field1': 'value1', 'field3': 'value3'}, s) self.assertEqual(s.text, 'value1{field2}value3')
def test_not_str(self): span = pf.Span(pf.Str('{field}')) lexicon.replace_fields({'field': 'value'}, span) self.assertEqual(span.content[0].text, '{field}')
def test_one_replacement(self): s = pf.Str('{field}') lexicon.replace_fields({'field': 'value'}, s) self.assertEqual(s.text, 'value')
def test_no_replacements(self): s = pf.Str('abcd') lexicon.replace_fields({}, s) self.assertEqual(s.text, 'abcd')