Directed graph with no vertices:
directed: true
vcount: 0
edges: {
}
Ignore edge directions:
directed: false
vcount: 0
edges: {
}

Basic example, A->B->C, directed, order 2:
directed: true
vcount: 3
edges: {
0 1
0 2
1 2
}
Ignore edge directions:
directed: false
vcount: 3
edges: {
0 1
0 2
1 2
}

Basic example, A->B->C, undirected, order 2:
directed: false
vcount: 3
edges: {
0 1
0 2
1 2
}

Basic example, A->B<-C, directed, order 2:
directed: true
vcount: 3
edges: {
0 1
2 1
}
Ignore edge directions:
directed: false
vcount: 3
edges: {
0 1
0 2
1 2
}

Basic example, A<-B<-C, directed, order 2:
directed: true
vcount: 3
edges: {
1 0
2 0
2 1
}
Ignore edge directions:
directed: false
vcount: 3
edges: {
0 1
0 2
1 2
}

Basic example, A->B->C->A, directed, order 2:
directed: true
vcount: 3
edges: {
0 1
0 2
1 0
1 2
2 0
2 1
}
Ignore edge directions:
directed: false
vcount: 3
edges: {
0 1
0 2
1 2
}

Basic example, A->B<->C->A, directed, order 2:
directed: true
vcount: 3
edges: {
0 1
0 2
1 0
1 2
2 0
2 1
}
Ignore edge directions:
directed: false
vcount: 3
edges: {
0 1
0 2
1 2
1 2
}

Directed graph with loops and multiple edges, order 0:
directed: true
vcount: 6
edges: {
}

Directed graph with loops and multiple edges, order 0, with attributes set:
directed: true
vcount: 6
edges: {
}
bool_graph_attr=1
Vertex 0: bool_vertex_attr=1
Vertex 1: bool_vertex_attr=0
Vertex 2: bool_vertex_attr=0
Vertex 3: bool_vertex_attr=0
Vertex 4: bool_vertex_attr=0
Vertex 5: bool_vertex_attr=0

Same graph, order 1:
directed: true
vcount: 6
edges: {
0 1
0 2
1 3
2 3
3 4
}
bool_graph_attr=1
Vertex 0: bool_vertex_attr=1
Vertex 1: bool_vertex_attr=0
Vertex 2: bool_vertex_attr=0
Vertex 3: bool_vertex_attr=0
Vertex 4: bool_vertex_attr=0
Vertex 5: bool_vertex_attr=0
Edge 0 (0-1):
Edge 1 (0-2):
Edge 2 (1-3):
Edge 3 (2-3):
Edge 4 (3-4):

Same starting graph, order 2:
directed: true
vcount: 6
edges: {
0 1
0 2
0 3
1 3
1 4
2 3
2 4
3 4
}
Same starting graph, order 3:
directed: true
vcount: 6
edges: {
0 1
0 2
0 3
0 4
1 3
1 4
2 3
2 4
3 4
}
Same starting graph, order 12:
directed: true
vcount: 6
edges: {
0 1
0 2
0 3
0 4
1 3
1 4
2 3
2 4
3 4
}
Same starting graph, but undirected, order 2:
directed: false
vcount: 6
edges: {
0 1
0 2
0 3
1 2
1 3
1 4
2 3
2 4
3 4
}

Check negative order error.
