示例#1
0
  @Test
  public void parity1() {
    assertEquals(Long.parseLong("1", 2), parity1Set(0));
    assertEquals(Long.parseLong("10", 2), parity1Set(2));
    assertEquals(Long.parseLong("111", 2), parity1Set(Long.parseLong("110", 2)));
    assertEquals(Long.parseLong("1110", 2), parity1Set(Long.parseLong("1110", 2)));
    assertEquals(Long.parseLong("1011", 2), parity1Set(Long.parseLong("1010", 2)));
    assertEquals(Long.parseLong("11111", 2), parity1Set(Long.parseLong("11110", 2)));

    assertEquals(0, parity1Get(Long.parseLong("1", 2)));
    try {
      parity1Get(Long.parseLong("0", 2));
      fail();
    } catch (DBException.PointerChecksumBroken e) {
      // TODO check mapdb specific error;
    }
    try {
      parity1Get(Long.parseLong("110", 2));
      fail();
    } catch (DBException.PointerChecksumBroken e) {
      // TODO check mapdb specific error;
    }
  }