@@ -18,31 +18,31 @@ class SwiftNodesTests: XCTestCase {
18
18
var graph = Graph < String , Int > { " id \( $0) " }
19
19
let node1 = graph. insert ( 1 )
20
20
let node2 = graph. insert ( 2 )
21
- graph. addEdge ( from: node1, to: node2)
21
+ graph. addEdge ( from: node1. id , to: node2. id )
22
22
23
- XCTAssertNotNil ( graph. edge ( from: node1, to: node2) )
24
- XCTAssertNil ( graph. edge ( from: node2, to: node1) )
25
- XCTAssertEqual ( graph. edge ( from: node1, to: node2) ? . count, 1 )
23
+ XCTAssertNotNil ( graph. edge ( from: node1. id , to: node2. id ) )
24
+ XCTAssertNil ( graph. edge ( from: node2. id , to: node1. id ) )
25
+ XCTAssertEqual ( graph. edge ( from: node1. id , to: node2. id ) ? . count, 1 )
26
26
}
27
27
28
28
func testAddingEdgeWithBigCount( ) throws {
29
29
var graph = Graph < String , Int > { " id \( $0) " }
30
30
let node1 = graph. insert ( 1 )
31
31
let node2 = graph. insert ( 2 )
32
32
33
- graph. addEdge ( from: node1, to: node2, count: 42 )
34
- XCTAssertEqual ( graph. edge ( from: node1, to: node2) ? . count, 42 )
33
+ graph. addEdge ( from: node1. id , to: node2. id , count: 42 )
34
+ XCTAssertEqual ( graph. edge ( from: node1. id , to: node2. id ) ? . count, 42 )
35
35
36
- graph. addEdge ( from: node1, to: node2, count: 58 )
37
- XCTAssertEqual ( graph. edge ( from: node1, to: node2) ? . count, 100 )
36
+ graph. addEdge ( from: node1. id , to: node2. id , count: 58 )
37
+ XCTAssertEqual ( graph. edge ( from: node1. id , to: node2. id ) ? . count, 100 )
38
38
}
39
39
40
40
func testEdgesAreDirected( ) throws {
41
41
var graph = Graph < String , Int > { " id \( $0) " }
42
42
let node1 = graph. insert ( 1 )
43
43
let node2 = graph. insert ( 2 )
44
- XCTAssertNotNil ( graph. addEdge ( from: node1, to: node2) )
45
- XCTAssertNil ( graph. edge ( from: node2, to: node1) )
44
+ XCTAssertNotNil ( graph. addEdge ( from: node1. id , to: node2. id ) )
45
+ XCTAssertNil ( graph. edge ( from: node2. id , to: node1. id ) )
46
46
}
47
47
48
48
func testUUIDAsID( ) throws {
@@ -66,33 +66,27 @@ class SwiftNodesTests: XCTestCase {
66
66
67
67
let node1 = graph. insert ( 1 )
68
68
let node2 = graph. insert ( 2 )
69
- let edge = graph. addEdge ( from: node1, to: node2)
69
+ let edge = graph. addEdge ( from: node1. id , to: node2. id )
70
70
71
- graph. remove ( edge)
72
71
graph. removeEdge ( with: edge. id)
73
- graph. removeEdge ( with: . init( node1, node2) )
74
72
graph. removeEdge ( with: . init( node1. id, node2. id) )
75
- graph. removeEdge ( from: node1, to: node2)
76
73
graph. removeEdge ( from: node1. id, to: node2. id)
77
74
}
78
75
79
76
func testSixWaysToRemoveAnEdgeDoCompile( ) {
80
77
var graph = Graph < Int , Int > ( )
81
78
let node1 = graph. insert ( 5 )
82
79
let node2 = graph. insert ( 3 )
83
- let edge = graph. addEdge ( from: node1, to: node2)
80
+ let edge = graph. addEdge ( from: node1. id , to: node2. id )
84
81
85
82
XCTAssertNotNil ( edge)
86
- XCTAssertEqual ( edge. id, graph. edge ( from: node1, to: node2) ? . id)
83
+ XCTAssertEqual ( edge. id, graph. edge ( from: node1. id , to: node2. id ) ? . id)
87
84
88
- graph. remove ( edge)
85
+ graph. removeEdge ( with : edge. id )
89
86
90
- XCTAssertNil ( graph. edge ( from: node1, to: node2) )
87
+ XCTAssertNil ( graph. edge ( from: node1. id , to: node2. id ) )
91
88
92
- graph. removeEdge ( with: edge. id)
93
- graph. removeEdge ( with: . init( node1, node2) )
94
89
graph. removeEdge ( with: . init( node1. id, node2. id) )
95
- graph. removeEdge ( from: node1, to: node2)
96
90
graph. removeEdge ( from: node1. id, to: node2. id)
97
91
}
98
92
@@ -112,15 +106,15 @@ class SwiftNodesTests: XCTestCase {
112
106
113
107
let node2 = graph. insert ( 2 )
114
108
XCTAssertNil ( graph. edge ( from: " id1 " , to: " id2 " ) )
115
- XCTAssertNil ( graph. edge ( from: node1, to: node2) )
109
+ XCTAssertNil ( graph. edge ( from: node1. id , to: node2. id ) )
116
110
117
111
let edge12 = graph. addEdge ( from: node1. id, to: node2. id)
118
112
XCTAssertNotNil ( graph. edge ( from: " id1 " , to: " id2 " ) )
119
- XCTAssertNotNil ( graph. edge ( from: node1, to: node2) )
113
+ XCTAssertNotNil ( graph. edge ( from: node1. id , to: node2. id ) )
120
114
121
115
XCTAssertEqual ( edge12. count, 1 )
122
116
XCTAssertEqual ( edge12. id, graph. addEdge ( from: " id1 " , to: " id2 " ) . id)
123
- XCTAssertEqual ( graph. edge ( from: node1, to: node2) ? . count, 2 )
117
+ XCTAssertEqual ( graph. edge ( from: node1. id , to: node2. id ) ? . count, 2 )
124
118
XCTAssertEqual ( edge12. originID, node1. id)
125
119
XCTAssertEqual ( edge12. destinationID, node2. id)
126
120
@@ -144,7 +138,7 @@ class SwiftNodesTests: XCTestCase {
144
138
145
139
graph. removeEdge ( with: edge12. id)
146
140
XCTAssertNil ( graph. edge ( from: " id1 " , to: " id2 " ) )
147
- XCTAssertNil ( graph. edge ( from: node1, to: node2) )
141
+ XCTAssertNil ( graph. edge ( from: node1. id , to: node2. id ) )
148
142
149
143
guard let finalNode1 = graph. node ( for: node1. id) ,
150
144
let finalNode2 = graph. node ( for: node2. id) else
@@ -170,9 +164,9 @@ class SwiftNodesTests: XCTestCase {
170
164
let node2 = graph. insert ( 2 )
171
165
let node3 = graph. insert ( 3 )
172
166
173
- graph. addEdge ( from: node1, to: node2)
174
- graph. addEdge ( from: node2, to: node3)
175
- graph. addEdge ( from: node1, to: node3)
167
+ graph. addEdge ( from: node1. id , to: node2. id )
168
+ graph. addEdge ( from: node2. id , to: node3. id )
169
+ graph. addEdge ( from: node1. id , to: node3. id )
176
170
177
171
XCTAssertEqual ( graph. edges. count, 3 )
178
172
0 commit comments