@@ -55,7 +55,7 @@ describe('floydWarshall', () => {
55
55
. addEdge ( edgeFG )
56
56
. addEdge ( edgeEG ) ;
57
57
58
- const { distances, previousVertices } = floydWarshall ( graph ) ;
58
+ const { distances, nextVertices } = floydWarshall ( graph ) ;
59
59
60
60
const vertices = graph . getAllVertices ( ) ;
61
61
@@ -77,13 +77,13 @@ describe('floydWarshall', () => {
77
77
expect ( distances [ vertexAIndex ] [ vertexGIndex ] ) . toBe ( 12 ) ;
78
78
expect ( distances [ vertexAIndex ] [ vertexFIndex ] ) . toBe ( 11 ) ;
79
79
80
- expect ( previousVertices [ vertexAIndex ] [ vertexFIndex ] ) . toBe ( vertexD ) ;
81
- expect ( previousVertices [ vertexAIndex ] [ vertexDIndex ] ) . toBe ( vertexB ) ;
82
- expect ( previousVertices [ vertexAIndex ] [ vertexBIndex ] ) . toBe ( vertexA ) ;
83
- expect ( previousVertices [ vertexAIndex ] [ vertexGIndex ] ) . toBe ( vertexE ) ;
84
- expect ( previousVertices [ vertexAIndex ] [ vertexCIndex ] ) . toBe ( vertexA ) ;
85
- expect ( previousVertices [ vertexAIndex ] [ vertexAIndex ] ) . toBe ( null ) ;
86
- expect ( previousVertices [ vertexAIndex ] [ vertexHIndex ] ) . toBe ( null ) ;
80
+ expect ( nextVertices [ vertexAIndex ] [ vertexFIndex ] ) . toBe ( vertexD ) ;
81
+ expect ( nextVertices [ vertexAIndex ] [ vertexDIndex ] ) . toBe ( vertexB ) ;
82
+ expect ( nextVertices [ vertexAIndex ] [ vertexBIndex ] ) . toBe ( vertexA ) ;
83
+ expect ( nextVertices [ vertexAIndex ] [ vertexGIndex ] ) . toBe ( vertexE ) ;
84
+ expect ( nextVertices [ vertexAIndex ] [ vertexCIndex ] ) . toBe ( vertexA ) ;
85
+ expect ( nextVertices [ vertexAIndex ] [ vertexAIndex ] ) . toBe ( null ) ;
86
+ expect ( nextVertices [ vertexAIndex ] [ vertexHIndex ] ) . toBe ( null ) ;
87
87
} ) ;
88
88
89
89
it ( 'should find minimum paths to all vertices for directed graph' , ( ) => {
@@ -119,7 +119,7 @@ describe('floydWarshall', () => {
119
119
. addEdge ( edgeCA )
120
120
. addEdge ( edgeCD ) ;
121
121
122
- const { distances, previousVertices } = floydWarshall ( graph ) ;
122
+ const { distances, nextVertices } = floydWarshall ( graph ) ;
123
123
124
124
const vertices = graph . getAllVertices ( ) ;
125
125
@@ -140,11 +140,11 @@ describe('floydWarshall', () => {
140
140
[ 2 , 5 , 7 , 0 ] ,
141
141
] ) ;
142
142
143
- expect ( previousVertices [ vertexAIndex ] [ vertexDIndex ] ) . toBe ( vertexC ) ;
144
- expect ( previousVertices [ vertexAIndex ] [ vertexCIndex ] ) . toBe ( vertexB ) ;
145
- expect ( previousVertices [ vertexBIndex ] [ vertexDIndex ] ) . toBe ( vertexC ) ;
146
- expect ( previousVertices [ vertexAIndex ] [ vertexAIndex ] ) . toBe ( null ) ;
147
- expect ( previousVertices [ vertexAIndex ] [ vertexBIndex ] ) . toBe ( vertexA ) ;
143
+ expect ( nextVertices [ vertexAIndex ] [ vertexDIndex ] ) . toBe ( vertexC ) ;
144
+ expect ( nextVertices [ vertexAIndex ] [ vertexCIndex ] ) . toBe ( vertexB ) ;
145
+ expect ( nextVertices [ vertexBIndex ] [ vertexDIndex ] ) . toBe ( vertexC ) ;
146
+ expect ( nextVertices [ vertexAIndex ] [ vertexAIndex ] ) . toBe ( null ) ;
147
+ expect ( nextVertices [ vertexAIndex ] [ vertexBIndex ] ) . toBe ( vertexA ) ;
148
148
} ) ;
149
149
150
150
it ( 'should find minimum paths to all vertices for directed graph with negative edge weights' , ( ) => {
@@ -188,7 +188,7 @@ describe('floydWarshall', () => {
188
188
. addEdge ( edgeCB )
189
189
. addEdge ( edgeBA ) ;
190
190
191
- const { distances, previousVertices } = floydWarshall ( graph ) ;
191
+ const { distances, nextVertices } = floydWarshall ( graph ) ;
192
192
193
193
const vertices = graph . getAllVertices ( ) ;
194
194
@@ -208,11 +208,13 @@ describe('floydWarshall', () => {
208
208
expect ( distances [ vertexFIndex ] [ vertexDIndex ] ) . toBe ( 9 ) ;
209
209
expect ( distances [ vertexFIndex ] [ vertexEIndex ] ) . toBe ( 8 ) ;
210
210
211
- expect ( previousVertices [ vertexFIndex ] [ vertexGIndex ] ) . toBe ( null ) ;
212
- expect ( previousVertices [ vertexFIndex ] [ vertexFIndex ] ) . toBe ( null ) ;
213
- // expect(previousVertices[vertexFIndex][vertexBIndex]).toBe(vertexC);
214
- // expect(previousVertices[vertexFIndex][vertexCIndex].getKey()).toBe(vertexA.getKey());
215
- // expect(previousVertices[vertexFIndex][vertexAIndex]).toBe(vertexD);
216
- // expect(previousVertices[vertexFIndex][vertexDIndex]).toBe(vertexE);
211
+ expect ( nextVertices [ vertexFIndex ] [ vertexGIndex ] ) . toBe ( null ) ;
212
+ expect ( nextVertices [ vertexFIndex ] [ vertexFIndex ] ) . toBe ( null ) ;
213
+ expect ( nextVertices [ vertexAIndex ] [ vertexBIndex ] ) . toBe ( vertexC ) ;
214
+ expect ( nextVertices [ vertexAIndex ] [ vertexCIndex ] ) . toBe ( vertexA ) ;
215
+ expect ( nextVertices [ vertexFIndex ] [ vertexBIndex ] ) . toBe ( vertexE ) ;
216
+ expect ( nextVertices [ vertexEIndex ] [ vertexBIndex ] ) . toBe ( vertexD ) ;
217
+ expect ( nextVertices [ vertexDIndex ] [ vertexBIndex ] ) . toBe ( vertexC ) ;
218
+ expect ( nextVertices [ vertexCIndex ] [ vertexBIndex ] ) . toBe ( vertexC ) ;
217
219
} ) ;
218
220
} ) ;
0 commit comments