Exemplo n.º 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)
Exemplo n.º 2
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)
Exemplo n.º 3
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))
 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))