Skip to content

Commit aeea657

Browse files
committed
Update misc tests
1 parent 04fc312 commit aeea657

File tree

2 files changed

+16
-19
lines changed

2 files changed

+16
-19
lines changed

proc/beta/src/test/java/org/neo4j/gds/beta/randomwalk/RandomWalkStreamProcTest.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import org.neo4j.gds.SourceNodesConfigTest;
3131
import org.neo4j.gds.catalog.GraphProjectProc;
3232
import org.neo4j.gds.core.CypherMapWrapper;
33+
import org.neo4j.gds.core.utils.mem.MemoryRange;
3334
import org.neo4j.gds.traversal.RandomWalk;
3435
import org.neo4j.gds.traversal.RandomWalkStreamConfig;
3536
import org.neo4j.graphdb.Path;
@@ -38,13 +39,13 @@
3839
import java.util.ArrayList;
3940
import java.util.Collection;
4041
import java.util.List;
41-
import java.util.Map;
4242
import java.util.concurrent.atomic.AtomicInteger;
4343
import java.util.stream.Collectors;
4444
import java.util.stream.Stream;
4545

4646
import static org.assertj.core.api.Assertions.assertThat;
4747
import static org.junit.jupiter.api.Assertions.assertEquals;
48+
import static org.neo4j.gds.TestSupport.assertCypherMemoryEstimation;
4849

4950
@SuppressWarnings("unchecked")
5051
class RandomWalkStreamProcTest extends BaseProcTest implements
@@ -161,13 +162,9 @@ void shouldRunMemoryEstimation() {
161162
.estimationMode(GdsCypher.ExecutionModes.STREAM)
162163
.addParameter("walksPerNode", 3)
163164
.addParameter("walkLength", 10)
164-
.yields("bytesMin", "bytesMax");
165+
.yields("bytesMin", "bytesMax", "nodeCount", "relationshipCount");
165166

166-
167-
assertCypherResult(query, List.of(Map.of(
168-
"bytesMin", 4048L,
169-
"bytesMax", 100064L
170-
)));
167+
assertCypherMemoryEstimation(db, query, MemoryRange.of(4_016, 100_032), 5, 12);
171168
}
172169

173170
@Override

proc/catalog/src/test/java/org/neo4j/gds/beta/generator/GraphGenerateProcTest.java

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,11 @@
2727
import org.junit.jupiter.params.provider.Arguments;
2828
import org.junit.jupiter.params.provider.EnumSource;
2929
import org.junit.jupiter.params.provider.MethodSource;
30-
import org.neo4j.gds.similarity.nodesim.NodeSimilarityStatsProc;
3130
import org.neo4j.gds.BaseProcTest;
3231
import org.neo4j.gds.config.RandomGraphGeneratorConfig;
3332
import org.neo4j.gds.core.loading.GraphStoreCatalog;
33+
import org.neo4j.gds.core.utils.mem.MemoryRange;
34+
import org.neo4j.gds.similarity.nodesim.NodeSimilarityStatsProc;
3435
import org.neo4j.graphdb.QueryExecutionException;
3536

3637
import java.util.ArrayList;
@@ -47,10 +48,9 @@
4748
import static org.junit.jupiter.api.Assertions.assertNull;
4849
import static org.junit.jupiter.api.Assertions.assertThrows;
4950
import static org.junit.jupiter.api.Assertions.assertTrue;
50-
import static org.neo4j.gds.compat.MapUtil.map;
51-
import static org.neo4j.gds.core.CypherMapWrapper.create;
52-
import static org.neo4j.gds.utils.StringFormatting.formatWithLocale;
51+
import static org.neo4j.gds.TestSupport.assertCypherMemoryEstimation;
5352
import static org.neo4j.gds.TestSupport.assertGraphEquals;
53+
import static org.neo4j.gds.compat.MapUtil.map;
5454
import static org.neo4j.gds.config.RandomGraphGeneratorConfig.RELATIONSHIP_DISTRIBUTION_KEY;
5555
import static org.neo4j.gds.config.RandomGraphGeneratorConfig.RELATIONSHIP_PROPERTY_KEY;
5656
import static org.neo4j.gds.config.RandomGraphGeneratorConfig.RELATIONSHIP_PROPERTY_MAX_KEY;
@@ -59,7 +59,9 @@
5959
import static org.neo4j.gds.config.RandomGraphGeneratorConfig.RELATIONSHIP_PROPERTY_TYPE_KEY;
6060
import static org.neo4j.gds.config.RandomGraphGeneratorConfig.RELATIONSHIP_PROPERTY_VALUE_KEY;
6161
import static org.neo4j.gds.config.RandomGraphGeneratorConfig.RELATIONSHIP_SEED_KEY;
62+
import static org.neo4j.gds.core.CypherMapWrapper.create;
6263
import static org.neo4j.gds.utils.ExceptionUtil.rootCause;
64+
import static org.neo4j.gds.utils.StringFormatting.formatWithLocale;
6365

6466
class GraphGenerateProcTest extends BaseProcTest {
6567

@@ -120,7 +122,7 @@ void shouldThrowIfGraphAlreadyExists() {
120122

121123
@ParameterizedTest
122124
@MethodSource("estimations")
123-
void shouldWorkWithEstimate(int nodeCount, int avgDegree, String memReq) {
125+
void shouldWorkWithEstimate(int nodeCount, int avgDegree, MemoryRange expected) {
124126
String generateQ =
125127
"CALL gds.beta.graph.generate( " +
126128
" 'g', " +
@@ -134,11 +136,9 @@ void shouldWorkWithEstimate(int nodeCount, int avgDegree, String memReq) {
134136
"CALL gds.nodeSimilarity.stats.estimate( " +
135137
" 'g', " +
136138
" {} " +
137-
") YIELD requiredMemory";
139+
") YIELD bytesMin, bytesMax, nodeCount, relationshipCount";
138140

139-
runQueryWithRowConsumer(estimateQ, row ->
140-
assertEquals(memReq, row.getString("requiredMemory"))
141-
);
141+
assertCypherMemoryEstimation(db, estimateQ, expected, nodeCount, nodeCount * avgDegree);
142142
}
143143

144144
@Test
@@ -389,9 +389,9 @@ static Stream<Arguments> invalidRelationshipPropertyProducers() {
389389

390390
private static Stream<Arguments> estimations() {
391391
return Stream.of(
392-
Arguments.of(100, 2, "[27 KiB ... 30 KiB]"),
393-
Arguments.of(100, 4, "[29 KiB ... 33 KiB]"),
394-
Arguments.of(200, 4, "[57 KiB ... 67 KiB]")
392+
Arguments.of(100, 2, MemoryRange.of(28_088, 31_288)),
393+
Arguments.of(100, 4, MemoryRange.of(29_688, 34_488)),
394+
Arguments.of(200, 4, MemoryRange.of(59_304, 68_904))
395395
);
396396
}
397397
}

0 commit comments

Comments
 (0)