| 5 | |
| 6 | |
| 7 | def 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 |