32 lines
783 B
Ruby
32 lines
783 B
Ruby
require 'test/unit'
|
|
require 'igraph'
|
|
|
|
class TestGraph < Test::Unit::TestCase
|
|
def test_directed_conv
|
|
|
|
g = IGraph.new(['A','B','B','C','C','D'],false)
|
|
|
|
g.to_directed(IGraph::ARBITRARY)
|
|
assert g.are_connected?('A','B') || g.are_connected?('B','A')
|
|
assert !(g.are_connected?('A','B') && g.are_connected?('B','A'))
|
|
|
|
g = IGraph.new(['A','B','B','C','C','D'],false)
|
|
|
|
g.to_directed(IGraph::MUTUAL)
|
|
assert g.are_connected?('A','B') && g.are_connected?('B','A')
|
|
|
|
end
|
|
def test_undirected
|
|
g = IGraph.new(['A','B','B','A','B','C','C','D'],true)
|
|
|
|
g.to_undirected(IGraph::EACH)
|
|
assert_equal 4, g.ecount
|
|
|
|
g = IGraph.new(['A','B','B','A','B','C','C','D'],true)
|
|
|
|
g.to_undirected(IGraph::COLLAPSE)
|
|
assert_equal 3, g.ecount
|
|
|
|
end
|
|
end
|