@Test public void journal_05() { JournalEntry entry1 = new JournalEntry(JournalEntryType.Buffer, testRef, bb1) ; JournalEntry entry2 = new JournalEntry(JournalEntryType.Buffer, testRef1, bb1) ; long x1 = journal.writeJournal(entry1) ; bb1.clear(); long x2 = journal.writeJournal(entry2) ; bb1.clear(); assertEquals(0, x1) ; assertNotEquals(0, x2) ; JournalEntry entry1a = journal.readJournal(x1) ; JournalEntry entry2a = journal.readJournal(x2) ; assertNotSame(entry1, entry1a) ; assertNotSame(entry2, entry2a) ; assertTrue(equal(entry1, entry1a)) ; assertTrue(equal(entry2, entry2a)) ; assertFalse(equal(entry1a, entry2a)) ; }
@Test public void journal_02() { JournalEntry entry1 = new JournalEntry(JournalEntryType.Buffer, testRef, bb1) ; long x = journal.writeJournal(entry1) ; assertEquals(0, x) ; JournalEntry entry9 = journal.readJournal(x) ; assertTrue(equal(entry1, entry9)) ; }
public static boolean sameValue(Block bb1, Block bb2) { if ( bb1 == null && bb2 == null ) return true ; if ( bb1 == null ) return false ; if ( bb2 == null ) return false ; if ( bb1.getId() != bb2.getId() ) return false ; return sameValue(bb1.getByteBuffer(), bb2.getByteBuffer()) ; }
@Test public void journal_01() { assertFalse(journal.entries().hasNext()) ; }
@Test public void journal_02() { JournalEntry entry1 = new JournalEntry(JournalEntryType.Buffer, testRef, bb1) ; long x = journal.writeJournal(entry1) ; assertEquals(0, x) ; JournalEntry entry9 = journal.readJournal(x) ; assertTrue(equal(entry1, entry9)) ; }
public static boolean sameValue(Block bb1, Block bb2) { if ( bb1 == null && bb2 == null ) return true ; if ( bb1 == null ) return false ; if ( bb2 == null ) return false ; if ( bb1.getId() != bb2.getId() ) return false ; return sameValue(bb1.getByteBuffer(), bb2.getByteBuffer()) ; }
@Test public void journal_01() { assertFalse(journal.entries().hasNext()) ; }
@Test public void journal_03() { JournalEntry entry1 = new JournalEntry(JournalEntryType.Buffer, testRef, bb1) ; JournalEntry entry2 = new JournalEntry(JournalEntryType.Object, testRef, bb1) ; long x1 = journal.writeJournal(entry1) ; bb1.clear() ; long x2 = journal.writeJournal(entry2) ; bb1.clear() ; assertEquals(0, x1) ; assertNotEquals(0, x2) ; JournalEntry entry1a = journal.readJournal(x1) ; JournalEntry entry2a = journal.readJournal(x2) ; assertNotSame(entry1, entry1a) ; assertNotSame(entry2, entry2a) ; assertTrue(equal(entry1, entry1a)) ; assertTrue(equal(entry2, entry2a)) ; assertFalse(equal(entry1a, entry2a)) ; }
private static boolean equal(JournalEntry entry1, JournalEntry entry2) { if ( entry1.getType() != entry2.getType()) return false ; if ( ! entry1.getFileRef().equals(entry2.getFileRef()) ) return false ; if ( entry1.getByteBuffer() == null && entry2.getByteBuffer() != null ) return false ; if ( entry1.getByteBuffer() != null && entry2.getByteBuffer() == null ) return false ; if ( entry1.getBlock() == null && entry2.getBlock() != null ) return false ; if ( entry1.getBlock() != null && entry2.getBlock() == null ) return false ; if ( entry1.getBlock() != null ) return sameValue(entry1.getBlock(), entry2.getBlock()) ; else return sameValue(entry1.getByteBuffer(), entry2.getByteBuffer()) ; }
@Test public void journal_04() { JournalEntry entry1 = new JournalEntry(JournalEntryType.Object, testRef, bb1) ; JournalEntry entry2 = new JournalEntry(JournalEntryType.Object, testRef, bb3) ; long x1 = journal.writeJournal(entry1) ; long x2 = journal.writeJournal(entry2) ; Iterator<JournalEntry> iter = journal.entries() ; JournalEntry entry1a = iter.next(); JournalEntry entry2a = iter.next(); assertFalse(iter.hasNext()) ; }
@Test public void journal_06() { JournalEntry entry1 = new JournalEntry(JournalEntryType.Block, testRef, blk1) ; JournalEntry entry2 = new JournalEntry(JournalEntryType.Block, testRef, blk2) ; long x1 = journal.writeJournal(entry1) ; bb1.clear(); long x2 = journal.writeJournal(entry2) ; bb1.clear(); assertEquals(0, x1) ; assertNotEquals(0, x2) ; JournalEntry entry1a = journal.readJournal(x1) ; JournalEntry entry2a = journal.readJournal(x2) ; assertNotSame(entry1, entry1a) ; assertNotSame(entry2, entry2a) ; assertTrue(equal(entry1, entry1a)) ; assertTrue(equal(entry2, entry2a)) ; assertFalse(equal(entry1a, entry2a)) ; }
private static boolean equal(JournalEntry entry1, JournalEntry entry2) { if ( entry1.getType() != entry2.getType()) return false ; if ( ! entry1.getFileRef().equals(entry2.getFileRef()) ) return false ; if ( entry1.getByteBuffer() == null && entry2.getByteBuffer() != null ) return false ; if ( entry1.getByteBuffer() != null && entry2.getByteBuffer() == null ) return false ; if ( entry1.getBlock() == null && entry2.getBlock() != null ) return false ; if ( entry1.getBlock() != null && entry2.getBlock() == null ) return false ; if ( entry1.getBlock() != null ) return sameValue(entry1.getBlock(), entry2.getBlock()) ; else return sameValue(entry1.getByteBuffer(), entry2.getByteBuffer()) ; }
@Test public void journal_04() { JournalEntry entry1 = new JournalEntry(JournalEntryType.Object, testRef, bb1) ; JournalEntry entry2 = new JournalEntry(JournalEntryType.Object, testRef, bb3) ; long x1 = journal.writeJournal(entry1) ; long x2 = journal.writeJournal(entry2) ; Iterator<JournalEntry> iter = journal.entries() ; JournalEntry entry1a = iter.next(); JournalEntry entry2a = iter.next(); assertFalse(iter.hasNext()) ; }
@Test public void journal_05() { JournalEntry entry1 = new JournalEntry(JournalEntryType.Buffer, testRef, bb1) ; JournalEntry entry2 = new JournalEntry(JournalEntryType.Buffer, testRef1, bb1) ; long x1 = journal.writeJournal(entry1) ; bb1.clear(); long x2 = journal.writeJournal(entry2) ; bb1.clear(); assertEquals(0, x1) ; assertNotEquals(0, x2) ; JournalEntry entry1a = journal.readJournal(x1) ; JournalEntry entry2a = journal.readJournal(x2) ; assertNotSame(entry1, entry1a) ; assertNotSame(entry2, entry2a) ; assertTrue(equal(entry1, entry1a)) ; assertTrue(equal(entry2, entry2a)) ; assertFalse(equal(entry1a, entry2a)) ; }
@Test public void journal_03() { JournalEntry entry1 = new JournalEntry(JournalEntryType.Buffer, testRef, bb1) ; JournalEntry entry2 = new JournalEntry(JournalEntryType.Object, testRef, bb1) ; long x1 = journal.writeJournal(entry1) ; bb1.clear() ; long x2 = journal.writeJournal(entry2) ; bb1.clear() ; assertEquals(0, x1) ; assertNotEquals(0, x2) ; JournalEntry entry1a = journal.readJournal(x1) ; JournalEntry entry2a = journal.readJournal(x2) ; assertNotSame(entry1, entry1a) ; assertNotSame(entry2, entry2a) ; assertTrue(equal(entry1, entry1a)) ; assertTrue(equal(entry2, entry2a)) ; assertFalse(equal(entry1a, entry2a)) ; }
@Test public void journal_06() { JournalEntry entry1 = new JournalEntry(JournalEntryType.Block, testRef, blk1) ; JournalEntry entry2 = new JournalEntry(JournalEntryType.Block, testRef, blk2) ; long x1 = journal.writeJournal(entry1) ; bb1.clear(); long x2 = journal.writeJournal(entry2) ; bb1.clear(); assertEquals(0, x1) ; assertNotEquals(0, x2) ; JournalEntry entry1a = journal.readJournal(x1) ; JournalEntry entry2a = journal.readJournal(x2) ; assertNotSame(entry1, entry1a) ; assertNotSame(entry2, entry2a) ; assertTrue(equal(entry1, entry1a)) ; assertTrue(equal(entry2, entry2a)) ; assertFalse(equal(entry1a, entry2a)) ; }