val newMetadata = oldMetadata.truncate(upToAddress);
val truncatedMetadata = metadata.truncate(new LedgerAddress(0, ledgerId, 123));
public void testGetNextAddress() { val empty = new LogMetadata(1).truncate(new LedgerAddress(2, 2, 2)); Assert.assertNull("Unexpected result from empty metadata", empty.getNextAddress(new LedgerAddress(1, 1, 0), Long.MAX_VALUE)); val secondLedgerSeq = m.getLedgers().get(1).getSequence(); LedgerAddress truncationAddress = new LedgerAddress(secondLedgerSeq, secondLedgerId, 1); val m2 = m.truncate(truncationAddress); a = m2.getNextAddress(new LedgerAddress(firstLedgerSeq, firstLedgerId, 0), Long.MAX_VALUE); Assert.assertEquals("Unexpected result when input address less than truncation address.", 0, truncationAddress.compareTo(a));