@@ -19,7 +19,7 @@ AIPrimTest >> setUp [
19
19
{ #category : ' tests' }
20
20
AIPrimTest >> testMinSpanningTreeComplex2 [
21
21
22
- | tree graphType graph |
22
+ | resultEdges graphType graph |
23
23
graphType := AICyclicWeightedComplexFixture new .
24
24
graph := graphType complexWeightedGraph4.
25
25
prim nodes: graph nodes.
@@ -28,17 +28,18 @@ AIPrimTest >> testMinSpanningTreeComplex2 [
28
28
from: #first
29
29
to: #second
30
30
weight: #third .
31
- tree := prim run collect: [ :e | e asTuple ].
32
- self assert: tree size equals: 11 .
31
+ prim run.
32
+ resultEdges := prim minimumSpanningTreeEdges collect: [ :e | e asTuple ].
33
+ self assert: resultEdges size equals: 11 .
33
34
self
34
- assert: (tree inject: 0 into: [ :sum :edge | sum + edge third ])
35
+ assert: (resultEdges inject: 0 into: [ :sum :edge | sum + edge third ])
35
36
equals: 112
36
37
]
37
38
38
39
{ #category : ' tests' }
39
40
AIPrimTest >> testMinimumSpanningTreeComplex [
40
41
41
- | tree expectedEdges graphType graph |
42
+ | resultEdges expectedEdges graphType graph |
42
43
graphType := AICyclicWeightedComplexFixture new .
43
44
graph := graphType complexWeightedGraph3.
44
45
prim nodes: graph nodes.
@@ -47,20 +48,21 @@ AIPrimTest >> testMinimumSpanningTreeComplex [
47
48
from: #first
48
49
to: #second
49
50
weight: #third .
50
- tree := prim run collect: [ :e | e asTuple ].
51
+ prim run.
52
+ resultEdges := prim minimumSpanningTreeEdges collect: [ :e | e asTuple ].
51
53
52
54
expectedEdges := #( #( $a $d 1 ) #( $d $e 1 ) #( $d $b 2 )
53
55
#( $e $c 5 ) ).
54
- self assertCollection: tree hasSameElements: expectedEdges.
56
+ self assertCollection: resultEdges hasSameElements: expectedEdges.
55
57
self
56
- assert: (tree inject: 0 into: [ :sum :edge | sum + edge third ])
58
+ assert: (resultEdges inject: 0 into: [ :sum :edge | sum + edge third ])
57
59
equals: 9
58
60
]
59
61
60
62
{ #category : ' tests' }
61
63
AIPrimTest >> testMinimumSpanningTreeSimple [
62
64
63
- | tree expectedEdges graphType graph |
65
+ | resultEdges expectedEdges graphType graph |
64
66
graphType := AICyclicWeightedSimpleFixture new .
65
67
graph := graphType simpleWeightedGraph2.
66
68
prim nodes: graph nodes.
@@ -69,11 +71,12 @@ AIPrimTest >> testMinimumSpanningTreeSimple [
69
71
from: #first
70
72
to: #second
71
73
weight: #third .
72
- tree := prim run collect: [ :e | e asTuple ].
74
+ prim run.
75
+ resultEdges := prim minimumSpanningTreeEdges collect: [ :e | e asTuple ].
73
76
74
77
expectedEdges := #( #( 1 2 3 ) #( 2 3 1 ) #( 3 4 2 ) #( 4 5 3 ) ).
75
- self assertCollection: tree hasSameElements: expectedEdges.
78
+ self assertCollection: resultEdges hasSameElements: expectedEdges.
76
79
self
77
- assert: (tree inject: 0 into: [ :sum :edge | sum + edge third ])
80
+ assert: (resultEdges inject: 0 into: [ :sum :edge | sum + edge third ])
78
81
equals: 9
79
82
]
0 commit comments