1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
require File.dirname(__FILE__) + '/../../spec_helper'
require 'matrix'
describe "Matrix.diagonal" do
before(:each) do
@m = Matrix.diagonal(10, 11, 12, 13, 14)
end
it "returns an object of type Matrix" do
@m.class.should == Matrix
end
it "sets the diagonal to the arguments" do
(0..4).each do |i|
@m[i, i].should == i + 10
end
end
it "fills all non-diagonal cells with 0" do
(0..4).each do |i|
(0..4).each do |j|
if i != j
@m[i, j].should == 0
end
end
end
end
end
|