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 29 30 31 32 33 34
|
require File.dirname(__FILE__) + '/../../spec_helper'
require 'matrix'
describe "Matrix.rows" do
before :each do
@a = [1, 2]
@b = [3, 4]
@m = Matrix.rows([@a, @b])
end
it "returns a Matrix" do
@m.class.should == Matrix
end
it "creates a matrix from argument rows" do
@m.row(0).to_a.should == @a
@m.row(1).to_a.should == @b
end
it "copies the original rows by default" do
@a << 3
@b << 6
@m.row(0).should_not equal(@a)
@m.row(1).should_not equal(@b)
end
it "references the original rows if copy is false" do
@m_ref = Matrix.rows([@a, @b], false)
@a << 3
@b << 6
@m_ref.row(0).to_a.should == @a
@m_ref.row(1).to_a.should == @b
end
end
|