MCPcopy Create free account
hub / github.com/Pometry/Raphtory / test_metadata_props

Function test_metadata_props

python/tests/test_graph_benchmarks.py:7–50  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

5
6
7def test_metadata_props():
8 g = Graph()
9 n = g.add_node(1, 1, properties={"prop1": "p1"})
10 n.add_metadata({"meta1": "m1"})
11 n = g.add_node(1, 2, properties={"prop2": "p2"})
12 n.add_metadata({"meta2": "m2"})
13 n = g.add_node(1, 3, properties={"prop1": "p1"})
14 n.add_metadata({"meta1": "m1"})
15 g.add_node(5, 3, properties={"prop2": "p2"})
16 e = g.add_edge(2, 1, 2, properties={"prop3": "p3"})
17 e.add_metadata({"meta3": "m3"})
18 e = g.add_edge(2, 2, 1, properties={"prop4": "p4"})
19 e.add_metadata({"meta4": "m4"})
20 e = g.add_edge(2, 2, 3, properties={"prop3": "p3"})
21 e.add_metadata({"meta4": "m4"})
22 g.add_edge(6, 2, 3, properties={"prop4": "p4"})
23
24 assert g.node(3).window(1, 3).properties.keys() == ["prop1"]
25 assert g.node(3).window(1, 3).metadata.keys() == ["meta1"]
26
27 assert g.edge(2, 3).window(1, 3).properties.keys() == ["prop3"]
28 assert g.edge(2, 3).window(1, 3).metadata.keys() == ["meta4"]
29
30 assert g.nodes.properties.keys() == ["prop1", "prop2"]
31 assert g.node(1).properties.keys() == ["prop1"]
32 assert g.node(2).properties.keys() == ["prop2"]
33
34 assert g.nodes.metadata.keys() == ["meta1", "meta2"]
35 assert g.node(1).metadata.keys() == ["meta1"]
36 assert g.node(2).metadata.keys() == ["meta2"]
37
38 assert g.window(1, 2).nodes.properties.keys() == ["prop1", "prop2"]
39 assert g.window(1, 2).nodes.metadata.keys() == ["meta1", "meta2"]
40
41 assert g.edges.properties.keys() == ["prop3", "prop4"]
42 assert g.edge(1, 2).properties.keys() == ["prop3"]
43 assert g.edge(2, 1).properties.keys() == ["prop4"]
44
45 assert g.edges.metadata.keys() == ["meta3", "meta4"]
46 assert g.edge(1, 2).metadata.keys() == ["meta3"]
47 assert g.edge(2, 1).metadata.keys() == ["meta4"]
48
49 assert g.window(2, 3).edges.properties.keys() == ["prop3", "prop4"]
50 assert g.window(2, 3).edges.metadata.keys() == ["meta3", "meta4"]
51
52
53## Benchmark

Callers

nothing calls this directly

Calls 8

GraphClass · 0.90
add_nodeMethod · 0.45
add_metadataMethod · 0.45
add_edgeMethod · 0.45
keysMethod · 0.45
windowMethod · 0.45
nodeMethod · 0.45
edgeMethod · 0.45

Tested by

no test coverage detected