1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/test.py Wed Aug 19 21:49:28 2009 +0200
1.3 @@ -0,0 +1,67 @@
1.4 +#!/usr/bin/env python
1.5 +
1.6 +import iixr
1.7 +
1.8 +numbers = [12345678, 0, 1]
1.9 +
1.10 +f = open("test", "wb")
1.11 +w = iixr.FileWriter(f)
1.12 +for number in numbers:
1.13 + w.write_number(number)
1.14 +w.close()
1.15 +
1.16 +f = open("test", "r")
1.17 +r = iixr.FileReader(f)
1.18 +for number in numbers:
1.19 + n = r.read_number()
1.20 + print number == n, number, n
1.21 +r.close()
1.22 +
1.23 +all_doc_positions = [
1.24 + [
1.25 + (123, [1, 3, 5, 15, 25]),
1.26 + (124, [0, 100])
1.27 + ],
1.28 + [
1.29 + (78, [9]),
1.30 + (196, [10, 11])
1.31 + ]
1.32 + ]
1.33 +
1.34 +f = open("test", "wb")
1.35 +w = iixr.PositionWriter(f)
1.36 +for doc_positions in all_doc_positions:
1.37 + for docnum, positions in doc_positions:
1.38 + w.write_positions(docnum, positions)
1.39 + w.reset()
1.40 +w.close()
1.41 +
1.42 +f = open("test", "r")
1.43 +r = iixr.PositionReader(f)
1.44 +for doc_positions in all_doc_positions:
1.45 + for docnum, positions in doc_positions:
1.46 + d, p = r.read_positions()
1.47 + print docnum == d, docnum, d
1.48 + print positions == p, positions, p
1.49 + r.reset()
1.50 +r.close()
1.51 +
1.52 +f = open("test", "wb")
1.53 +w = iixr.PositionWriter(f)
1.54 +offsets = []
1.55 +for doc_positions in all_doc_positions:
1.56 + offsets.append(
1.57 + w.write_all_positions(doc_positions)
1.58 + )
1.59 +w.close()
1.60 +
1.61 +f = open("test", "r")
1.62 +r = iixr.PositionReader(f)
1.63 +offsets.reverse()
1.64 +all_doc_positions.reverse()
1.65 +for offset, doc_positions in zip(offsets, all_doc_positions):
1.66 + dp = r.read_all_positions(offset)
1.67 + print doc_positions == dp, doc_positions, dp
1.68 +r.close()
1.69 +
1.70 +# vim: tabstop=4 expandtab shiftwidth=4