def test_TrackResultsObj1(): ''' Test for combined channel data iterations. ''' __testSetup() tr = TrackingResults('test_output.bin') assert tr.channelCount() == 2 assert isinstance(tr.getEntries(), list) assert len(tr.getEntries()) == 2 co = tr.combinedResult() assert isinstance(co, TrackingResults.MultiChannel) it = iter(co) for i in range(500): tr1, idx1 = it.next() tr2, idx2 = it.next() assert tr1.status == 'A' assert tr2.status == 'B' assert idx1 == idx2 == i assert tr1.ms_tracked[i] == i * 2 assert tr2.ms_tracked[i] == i * 2 + 1 try: it.next() assert False except StopIteration: pass removeTrackingOutputFiles("test_output.bin")
def test_TrackResultsObj0(): removeTrackingOutputFiles("test_output.bin") tr = TrackingResults('test_output.bin') assert tr.channelCount() == 0 assert isinstance(tr.getEntries(), list) assert len(tr.getEntries()) == 0 co = tr.combinedResult() assert isinstance(co, TrackingResults.MultiChannel) try: iter(co).next() assert False except StopIteration: pass
def test_TrackResultsObj_single1(): ''' Test for individual channel data iterations. ''' __testSetup() tr = TrackingResults('test_output.bin') assert tr.channelCount() == 2 assert isinstance(tr.getEntries(), list) assert len(tr.getEntries()) == 2 c0 = tr.channelResult(0) c1 = tr.channelResult(1) assert isinstance(c0, TrackingResults.SingleChannel) assert isinstance(c1, TrackingResults.SingleChannel) it1 = iter(c0) it2 = iter(c1) for i in range(500): tr1, idx1 = it1.next() tr2, idx2 = it2.next() assert tr1.status == 'A' assert tr2.status == 'B' assert idx1 == idx2 == i assert tr1.ms_tracked[i] == i * 2 assert tr2.ms_tracked[i] == i * 2 + 1 try: it1.next() assert False except StopIteration: pass try: it2.next() assert False except StopIteration: pass removeTrackingOutputFiles("test_output.bin")