Sha256: 8fb0cfba9e810b46aec855daea6604b8b2a518dbfcee86f1f1a711ddbe1a6205

Contents?: true

Size: 639 Bytes

Versions: 3

Compression:

Stored size: 639 Bytes

Contents

require "spec_helper"
require "hamster/list"

describe Hamster::List do
  describe "#init" do
    it "is lazy" do
      -> { Hamster.stream { false }.init }.should_not raise_error
    end

    [
      [[], []],
      [["A"], []],
      [%w[A B C], %w[A B]],
    ].each do |values, expected|
      context "on #{values.inspect}" do
        let(:list) { L[*values] }

        it "preserves the original" do
          list.init
          list.should eql(L[*values])
        end

        it "returns the list without the last element: #{expected.inspect}" do
          list.init.should eql(L[*expected])
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
files.com-1.0.55 docs/vendor/bundle/ruby/2.5.0/gems/hamster-3.0.0/spec/lib/hamster/list/init_spec.rb
hamster-3.0.0 spec/lib/hamster/list/init_spec.rb
hamster-2.0.0 spec/lib/hamster/list/init_spec.rb