Skip to content

Commit da544f5

Browse files
committed
add spec for bellman ford
1 parent 1503505 commit da544f5

File tree

2 files changed

+31
-24
lines changed

2 files changed

+31
-24
lines changed

‎bellman_ford/spec.rb‎

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
require'minitest/autorun'
2+
3+
require_relative'graph'
4+
require_relative'node'
5+
require_relative'edge'
6+
require_relative'bellman_ford'
7+
8+
describeBellmanForddo
9+
beforedo
10+
@graph=Graph.new
11+
12+
@graph.add_node(@node0=Node.new("Node #0"))
13+
@graph.add_node(@node1=Node.new("Node #1"))
14+
@graph.add_node(@node2=Node.new("Node #2"))
15+
@graph.add_node(@node3=Node.new("Node #3"))
16+
@graph.add_node(@node4=Node.new("Node #4"))
17+
end
18+
19+
it'finds the shortest path with negative weights'do
20+
@graph.add_edge(@node0,@node1,1)
21+
@graph.add_edge(@node0,@node4,2)
22+
@graph.add_edge(@node1,@node2,4)
23+
@graph.add_edge(@node2,@node4,1)
24+
@graph.add_edge(@node2,@node3,20)
25+
@graph.add_edge(@node3,@node4, -25)
26+
27+
shortest_path=BellmanFord.new(@graph,@node0).shortest_path_to(@node4)
28+
29+
shortest_path.must_equal[@node0,@node1,@node2,@node3,@node4]
30+
end
31+
end

‎bellman_ford/test.rb‎

Lines changed: 0 additions & 24 deletions
This file was deleted.

0 commit comments

Comments
(0)