Пример #1
0
 def testMerge(self):
     mergedTFR = TrackFormatReq.merge( TrackFormatReq(dense=False), TrackFormatReq(interval=True) )
     self.assertFalse(mergedTFR.isDense())
     self.assertTrue(mergedTFR.isInterval())
     
     mergedTFR = TrackFormatReq.merge( TrackFormatReq(dense=False, val='tc'), TrackFormatReq(interval=True, val='number') )
     self.assertEqual(None, mergedTFR)
     
     mergedTFR = TrackFormatReq.merge( TrackFormatReq(dense=False, weights='tc'), TrackFormatReq(interval=True, weights='number') )
     self.assertEqual(None, mergedTFR)
Пример #2
0
 def addFormatReq(self, requestedTrackFormat):
     prevFormatReq = self._trackFormatReq
     self._trackFormatReq = TrackFormatReq.merge(self._trackFormatReq, requestedTrackFormat)
     if self._trackFormatReq is None:
         raise IncompatibleTracksError(
             str(prevFormatReq) + " is incompatible with additional " + str(requestedTrackFormat)
         )