() -> h.addChunk(new SegmentChunk("s", 0L), null),
ex -> ex instanceof NullPointerException);
AssertExtensions.assertThrows(
"addChunk allowed adding a read-only ActiveSegmentHandle.",
() -> h.addChunk(new SegmentChunk("s", 0L), new TestHandle("s", true)),
ex -> ex instanceof IllegalArgumentException);
AssertExtensions.assertThrows(
"addChunk allowed adding an ActiveSegmentHandle with different name..",
() -> h.addChunk(new SegmentChunk("s", 0L), new TestHandle("s2", false)),
ex -> ex instanceof IllegalArgumentException);
Assert.assertEquals("Not expecting any SegmentChunks to be added.", 0, h.chunks().size());
h.addChunk(chunk, new TestHandle("s1", false));
chunk.setLength(123L);
Assert.assertEquals("Unexpected value for length() after adding one SegmentChunk.",
() -> h.addChunk(new SegmentChunk("s2", chunk.getLastOffset() + 1), new TestHandle("s2", false)),
ex -> ex instanceof IllegalArgumentException);
val chunk2 = new SegmentChunk("s2", chunk.getLastOffset());
chunk2.setLength(234L);
h.addChunk(chunk2, new TestHandle("s2", false));
Assert.assertEquals("Unexpected number of registered SegmentChunks.", 2, h.chunks().size());
Assert.assertEquals("Unexpected value for length() after adding two SegmentChunk.",