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