### Question:
NativeFactory extends CSRGraphStoreFactory<GraphCreateFromStoreConfig> { @Override public MemoryEstimation memoryEstimation() { return getMemoryEstimation(storeConfig.nodeProjections(), storeConfig.relationshipProjections()); } NativeFactory(
        GraphCreateFromStoreConfig graphCreateConfig,
        GraphLoaderContext loadingContext
    );  NativeFactory(
        GraphCreateFromStoreConfig graphCreateConfig,
        GraphLoaderContext loadingContext,
        GraphDimensions graphDimensions
    ); @Override MemoryEstimation memoryEstimation(); static MemoryEstimation getMemoryEstimation(
        NodeProjections nodeProjections,
        RelationshipProjections relationshipProjections
    ); @Override ImportResult<CSRGraphStore> build();  }### Answer:
@Test void memoryEstimation() { GraphDimensions dimensions = ImmutableGraphDimensions.builder() .nodeCount(100_000_000L) .maxRelCount(500_000_000L) .build(); MemoryEstimation memoryEstimation = NativeFactory.getMemoryEstimation( NodeProjections.all(), RelationshipProjections.single(RelationshipType.ALL_RELATIONSHIPS, RelationshipProjection.ALL) ); MemoryTree estimate = memoryEstimation.estimate(dimensions, 1); assertEquals(3_405_981_472L, estimate.memoryUsage().min); assertEquals(4_606_168_264L, estimate.memoryUsage().max); }