}
}
@Test
public void testReadWrite() throws IOException {
SixtyFourBitSignature s = new SixtyFourBitSignature();
SixtyFourBitSignature s2 = new SixtyFourBitSignature();
for (int i = 1; i < 10; i = i * 2) {
s.set(i, true);
s2.set(i, true);
}
FileSystem fs;
SequenceFile.Writer w;
Configuration conf = new Configuration();
try {
fs = FileSystem.get(conf);
w = SequenceFile.createWriter(fs, conf, new Path(TMP_FILENAME1),
IntWritable.class, SixtyFourBitSignature.class);
w.append(new IntWritable(1), s);
w.append(new IntWritable(2), s2);
w.close();
} catch (IOException e) {
e.printStackTrace();
}
List<PairOfWritables<WritableComparable, Writable>> listOfKeysPairs = SequenceFileUtils
.readFile(new Path(TMP_FILENAME1));
FileSystem.get(conf).delete(new Path(TMP_FILENAME1), true);
SixtyFourBitSignature read1 = (SixtyFourBitSignature) listOfKeysPairs.get(0).getRightElement();
SixtyFourBitSignature read2 = (SixtyFourBitSignature) listOfKeysPairs.get(0).getRightElement();
assertTrue(read1.get(1) == true);
assertTrue(read1.get(5) == false);
assertTrue(read1.toString()
.equals("0110100010000000000000000000000000000000000000000000000000000000"));
System.out.println(read1.toString());
System.out.println(read2.toString());
}