mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
19fe6552c4
Adapted from a patch by Yilo git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@64796 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
31 lines
831 B
Ruby
31 lines
831 B
Ruby
require File.expand_path('../../../spec_helper', __FILE__)
|
|
require 'matrix'
|
|
|
|
ruby_version_is '2.6' do
|
|
describe "Matrix.reflexive?" do
|
|
it "returns true for a reflexive Matrix" do
|
|
Matrix[[1, 2, 3], [4, 1, 3], [5, 3, 1]].reflexive?.should be_true
|
|
end
|
|
|
|
it "returns true for a 0x0 empty matrix" do
|
|
Matrix.empty.reflexive?.should be_true
|
|
end
|
|
|
|
it "returns false for a non-reflexive Matrix" do
|
|
Matrix[[1, 1],[2, 2]].reflexive?.should be_false
|
|
end
|
|
|
|
it "raises an error for non-square matrices" do
|
|
[
|
|
Matrix[[0], [0]],
|
|
Matrix[[0, 0]],
|
|
Matrix.empty(0, 2),
|
|
Matrix.empty(2, 0),
|
|
].each do |rectangular_matrix|
|
|
lambda {
|
|
rectangular_matrix.reflexive?
|
|
}.should raise_error(Matrix::ErrDimensionMismatch)
|
|
end
|
|
end
|
|
end
|
|
end
|