diff options
Diffstat (limited to 'spec/ruby/library/matrix/scalar_spec.rb')
-rw-r--r-- | spec/ruby/library/matrix/scalar_spec.rb | 93 |
1 files changed, 48 insertions, 45 deletions
diff --git a/spec/ruby/library/matrix/scalar_spec.rb b/spec/ruby/library/matrix/scalar_spec.rb index 7fdd64c9d9..1ec64d2d78 100644 --- a/spec/ruby/library/matrix/scalar_spec.rb +++ b/spec/ruby/library/matrix/scalar_spec.rb @@ -1,65 +1,68 @@ require_relative '../../spec_helper' -require 'matrix' -describe "Matrix.scalar" do +ruby_version_is ""..."3.1" do + require 'matrix' - before :each do - @side = 3 - @value = 8 - @a = Matrix.scalar(@side, @value) - end + describe "Matrix.scalar" do - it "returns a Matrix" do - @a.should be_kind_of(Matrix) - end + before :each do + @side = 3 + @value = 8 + @a = Matrix.scalar(@side, @value) + end - it "returns a n x n matrix" do - @a.row_size.should == @side - @a.column_size.should == @side - end + it "returns a Matrix" do + @a.should be_kind_of(Matrix) + end - it "initializes diagonal to value" do - ([email protected]_size).each do |i| - @a[i, i].should == @value + it "returns a n x n matrix" do + @a.row_size.should == @side + @a.column_size.should == @side + end + + it "initializes diagonal to value" do + ([email protected]_size).each do |i| + @a[i, i].should == @value + end end - end - it "initializes all non-diagonal values to 0" do - ([email protected]_size).each do |i| - ([email protected]_size).each do |j| - if i != j - @a[i, j].should == 0 + it "initializes all non-diagonal values to 0" do + ([email protected]_size).each do |i| + ([email protected]_size).each do |j| + if i != j + @a[i, j].should == 0 + end end end end - end - before :each do - @side = 3 - @value = 8 - @a = Matrix.scalar(@side, @value) - end + before :each do + @side = 3 + @value = 8 + @a = Matrix.scalar(@side, @value) + end - it "returns a Matrix" do - @a.should be_kind_of(Matrix) - end + it "returns a Matrix" do + @a.should be_kind_of(Matrix) + end - it "returns a square matrix, where the first argument specifies the side of the square" do - @a.row_size.should == @side - @a.column_size.should == @side - end + it "returns a square matrix, where the first argument specifies the side of the square" do + @a.row_size.should == @side + @a.column_size.should == @side + end - it "puts the second argument in all diagonal values" do - ([email protected]_size).each do |i| - @a[i, i].should == @value + it "puts the second argument in all diagonal values" do + ([email protected]_size).each do |i| + @a[i, i].should == @value + end end - end - it "fills all values not on the main diagonal with 0" do - ([email protected]_size).each do |i| - ([email protected]_size).each do |j| - if i != j - @a[i, j].should == 0 + it "fills all values not on the main diagonal with 0" do + ([email protected]_size).each do |i| + ([email protected]_size).each do |j| + if i != j + @a[i, j].should == 0 + end end end end |