def testEnumerateKey(self): db = testdata.loadTestDB() testdata.useEnumerate = True dbe = testdata.loadTestDB() # also make sure we can map single points correctly # we need to load it separately and not take it from the dataset to ensure # that it'll have a different enum map p = Point() p.load('data/dataset_small/Vocal and Acapella/04 Blue Skies.mp3.sig') print(p.name()) #also create a transfo that forwards enums after we did the enumerate transfo dbes = transform(dbe, 'select', { 'descriptorNames': '*key*' }) pe = dbes.history().mapPoint(p) self.assertEqual(p['key_mode'], pe['key_mode']) self.assertEqual(p['key_key'], pe['key_key']) self.assertNotEqual(db.layout(), dbe.layout()) for p in db.points(): pe = dbe.point(p.name()) self.assertEqual(p.label('key_key'), pe.label('key_key')) self.assertEqual(p.label('key_mode'), pe.label('key_mode'))