igraph/test/tc_matrix.rb

33 lines
690 B
Ruby

require 'test/unit'
require 'igraph'
class TestGraph < Test::Unit::TestCase
def test_matrix
m = IGraphMatrix.new([1,2],[3,4])
assert_equal 1, m[0,0]
assert_equal 3, m[1,0]
end
def test_set
m = IGraphMatrix.new([1,2],[3,4])
m[0,0] = 6
assert_equal 6, m[0,0]
end
def test_prop
m = IGraphMatrix.new([1,2],[3,4])
assert_equal 4, m.size
assert_equal 2, m.nrow
assert_equal 2, m.ncol
assert_equal 4, m.max
end
def test_op
m = IGraphMatrix.new([1,2],[3,4])
n = m * 2
assert_equal 1, m[0,0]
assert_equal 2, n[0,0]
end
def test_to_a
m = IGraphMatrix.new([1,2],[3,4])
assert_equal [[1,2],[3,4]], m.to_a
end
end