26 lines
674 B
Ruby
26 lines
674 B
Ruby
require 'test/unit'
|
|
require 'igraph'
|
|
|
|
class TestGraph < Test::Unit::TestCase
|
|
def test_subcomponent
|
|
g = IGraph.new([1,2,3,4])
|
|
assert_equal [1,2], g.subcomponent(1,IGraph::ALL)
|
|
end
|
|
def test_subgraph
|
|
g = IGraph.new([1,2,3,4])
|
|
h = g.subgraph([1,2])
|
|
assert_equal 2, h.vcount
|
|
assert_equal [1,2], h.vertices
|
|
end
|
|
def test_clusters
|
|
g = IGraph.new([1,2,3,4])
|
|
assert_equal 2, g.clusters(IGraph::WEAK).length
|
|
assert_equal [1,2], g.clusters(IGraph::WEAK)[0]
|
|
end
|
|
def test_decompose
|
|
g = IGraph.new([1,2,3,4])
|
|
assert_equal 2, g.decompose(IGraph::WEAK).length
|
|
assert_equal [1,2], g.decompose(IGraph::WEAK)[0].vertices
|
|
end
|
|
end
|