Sha256: f9d94baf5d4130a20166ad28db5db8650553845f947633a4382d3c1c97422fae

Contents?: true

Size: 802 Bytes

Versions: 12

Compression:

Stored size: 802 Bytes

Contents

require File.expand_path('../../../spec_helper', __FILE__)

require 'hamster/set'
require 'hamster/list'

describe Hamster::Set do

  describe "#to_list" do

    [
      [],
      ["A"],
      ["A", "B", "C"],
    ].each do |values|

      describe "on #{values.inspect}" do

        before do
          set = Hamster.set(*values)
          @list = set.to_list
        end

        it "returns a list" do
          @list.is_a?(Hamster::List).should == true
        end

        describe "the returned list" do

          it "has the correct length" do
            @list.size.should == values.size
          end

          it "contains all values" do
            values.each do |value|
              @list.should include(value)
            end
          end

        end

      end

    end

  end

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
hamster-0.3.6 spec/hamster/set/to_list_spec.rb
hamster-0.3.5 spec/hamster/set/to_list_spec.rb
hamster-0.3.4 spec/hamster/set/to_list_spec.rb
hamster-0.3.3 spec/hamster/set/to_list_spec.rb
hamster-0.3.2 spec/hamster/set/to_list_spec.rb
hamster-0.3.1 spec/hamster/set/to_list_spec.rb
hamster-0.3.0 spec/hamster/set/to_list_spec.rb
hamster-0.2.13 spec/hamster/set/to_list_spec.rb
hamster-0.2.12 spec/hamster/set/to_list_spec.rb
hamster-0.2.11 spec/hamster/set/to_list_spec.rb
hamster-0.2.9 spec/hamster/set/to_list_spec.rb
hamster-0.2.8 spec/hamster/set/to_list_spec.rb