コード例 #1
0
 def test_flatten_considers_files(self):
     unflattened_chunks = [
         {'filenum': 0, 'begin': 200, 'end': 300, 't': 10.0, 'peeraddr': 'A'},
         {'filenum': 1, 'begin': 300, 'end': 400, 't': 10.0, 'peeraddr': 'A'}
         ]
     expected_result = unflattened_chunks
     log = TrLog()
     log.chunks = unflattened_chunks
     log.flatten()
     self.assertEquals(expected_result, log.chunks)
コード例 #2
0
 def test_flatten_handles_interwoven_peers(self):
     unflattened_chunks = [
         {'filenum': 0, 'begin': 200, 'end': 300, 't': 10.0, 'peeraddr': 'A'},
         {'filenum': 0, 'begin': 500, 'end': 600, 't': 10.0, 'peeraddr': 'B'},
         {'filenum': 0, 'begin': 300, 'end': 400, 't': 10.0, 'peeraddr': 'A'},
         {'filenum': 0, 'begin': 600, 'end': 700, 't': 10.0, 'peeraddr': 'B'},
         ]
     expected_result = [
         {'filenum': 0, 'begin': 200, 'end': 400, 't': 10.0, 'peeraddr': 'A'},
         {'filenum': 0, 'begin': 500, 'end': 700, 't': 10.0, 'peeraddr': 'B'},
         ]
     log = TrLog()
     log.chunks = unflattened_chunks
     log.flatten()
     self.assertEquals(expected_result, log.chunks)