def test_one_based_row_decoder(self): rd = fixed.SchemaDecoder(['column', 'start', 'length']) (column, start, length) = rd(['LABEL', '1', '5']) self.assertEqual(True, rd.one_based) self.assertEqual('LABEL', column) self.assertEqual(0, start) self.assertEqual(5, length) (column, start, length) = rd(['LABEL2', '6', '15']) self.assertEqual('LABEL2', column) self.assertEqual(5, start) self.assertEqual(15, length)
def test_schema_decoder_in_action(self): rd = fixed.SchemaDecoder(['comment', 'start', 'length', 'column']) (column, start, length) = rd(['This is a comment', '0', '1', 'column_name']) self.assertEqual(False, rd.one_based) self.assertEqual('column_name', column) self.assertEqual(0, start) self.assertEqual(1, length) (column, start, length) = rd(['This is another comment', '1', '5', 'column_name2']) self.assertEqual(False, rd.one_based) self.assertEqual('column_name2', column) self.assertEqual(1, start) self.assertEqual(5, length) (column, start, length) = rd(['yet another comment', '9', '14', 'column_name3']) self.assertEqual(False, rd.one_based) self.assertEqual('column_name3', column) self.assertEqual(9, start) self.assertEqual(14, length)
def test_schema_decoder_init(self): rd = fixed.SchemaDecoder(['column', 'start', 'length']) self.assertEqual(1, rd.start) self.assertEqual(2, rd.length) self.assertEqual(0, rd.column)