Sha256: 3d1a2e4dc45c8a8287cb5cff016d2c496d7a923060c3a48242fd68bed05d1d77

Contents?: true

Size: 1.51 KB

Versions: 6

Compression:

Stored size: 1.51 KB

Contents

require File.dirname(__FILE__) + '/../spec_helper.rb'
require 'aquarium/utils/array_utils'
require 'set'

describe Aquarium::Utils::ArrayUtils, "make_array" do
  
  it "should return an empty array if the input is nil." do
    make_array(nil).should == []
  end
  
  it "should return an empty array if an input array contains all nils." do
    make_array([nil, nil]).should == []
  end
  
  it "should return an empty array if an input Set contains all nils." do
    make_array(Set.new([nil, nil])).should == []
  end
  
  it "should return an array with all nils removed from the input array." do
    make_array([nil, 1, 2, nil, 3, 4]).should == [1, 2, 3, 4]
  end

  it "should return an array with all nils removed from the input Set." do
    make_array(Set.new([nil, 1, 2, nil, 3, 4])).should == [1, 2, 3, 4]
  end

  it "should return an 1-element array with an empty element if the input is empty." do
    make_array("").should == [""]
  end

  it "should return an 1-element array with an element that matched the input element." do
    make_array("123").should == ["123"]
  end

  it "should return an input array unchanged if it contains no nil elements." do
    make_array([1,2,"123"]).should == [1,2,"123"]
  end

  it "should return an input Set#to_a if it contains no nil elements." do
    make_array(Set.new([1,2,"123"])).should == [1,2,"123"]
  end

  it "should accept a list of arguments instead of an array or Set." do
    make_array(nil, nil).should == []
    make_array(nil, 1, 2, nil, 3, 4).should == [1, 2, 3, 4]
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
aquarium-0.1.0 spec/aquarium/utils/array_utils_spec.rb
aquarium-0.1.8 spec/aquarium/utils/array_utils_spec.rb
aquarium-0.2.0 spec/aquarium/utils/array_utils_spec.rb
aquarium-0.1.5 spec/aquarium/utils/array_utils_spec.rb
aquarium-0.1.6 spec/aquarium/utils/array_utils_spec.rb
aquarium-0.1.7 spec/aquarium/utils/array_utils_spec.rb