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)
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)
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))
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))