1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/spec/ruby/library/matrix/shared/trace.rb
2019-07-27 12:40:09 +02:00

12 lines
339 B
Ruby

require 'matrix'
describe :trace, shared: true do
it "returns the sum of diagonal elements in a square Matrix" do
Matrix[[7,6], [3,9]].trace.should == 16
end
it "returns the sum of diagonal elements in a rectangular Matrix" do
->{ Matrix[[1,2,3], [4,5,6]].trace}.should raise_error(Matrix::ErrDimensionMismatch)
end
end