Example #1
0
 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)
Example #2
0
    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
Example #3
0
    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
Example #4
0
 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)
Example #5
0
 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)
Example #6
0
 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')
Example #7
0
 def test_should_refuse_invalid_callback(self):
     self.assertRaises(
         TypeError,
         lambda: BaseField(r'COO:(\d+)', input_processor='not a callcabk'))
Example #8
0
 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)
Example #9
0
 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')