### Question:
IncrementalDisjointSetStruct extends SequentialDisjointSetStruct { public static MemoryEstimation memoryEstimation() { return IncrementalDisjointSetStruct.MEMORY_ESTIMATION; } IncrementalDisjointSetStruct(
            long size,
            NodeProperties communityMapping,
            AllocationTracker tracker); static MemoryEstimation memoryEstimation(); @Override HugeLongArray parent(); @Override long size(); @Override long find(final long nodeId); @Override long setIdOf(final long nodeId);  }### Answer:
@Test void shouldComputeMemoryEstimation() { assertMemoryEstimation(memoryEstimation(), 0, MemoryRange.of(296)); assertMemoryEstimation(memoryEstimation(), 100, MemoryRange.of(2696)); assertMemoryEstimation(memoryEstimation(), 100_000_000_000L, MemoryRange.of(2_400_366_211_280L)); }