def test_should_return_groups(self): s = "Contador de Reduções Z: 1246" field = BaseField(r'Contador de Reduç(ão|ões) Z:\s*(\d+)', groups=1, input_processor=int) value = field.parse_block(s) self.assertEqual(value, 1246)
def test_should_accept_callback(self): s = "02/01/2013 10:21:51 COO:022734" def double(value): return int(value) * 2 field = BaseField(r'COO:(\d+)', input_processor=double) value = field.parse_block(s) self.assertEqual(value, 45468) # 45468 = 2 x 22734
def test_should_return_none_without_search(self): s = "02/01/2013 10:21:51 COO:022734" field = BaseField() value = field.parse_block(s) self.assertEqual(value, None)
def test_should_return_value_on_parse(self): s = "02/01/2013 10:21:51 COO:022734" field = BaseField(r'COO:(\d+)') value = field.parse_block(s) self.assertEqual(value, '022734')