Sha256: 66d7f8be23628bab68d386ab78c0b123b02a33b8fbf8531c3ea54f27e04239b5

Contents?: true

Size: 668 Bytes

Versions: 2

Compression:

Stored size: 668 Bytes

Contents

require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')

describe Hamster::List do

  describe "#drop_while" do

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

      describe "on #{values.inspect}" do

        list = Hamster.list(*values)

        describe "with a block" do

          it "returns #{result}" do
            list.drop_while { |item| item < "C" }.should == Hamster.list(*result)
          end

        end

        describe "without a block" do

          it "returns self" do
            list.drop_while.should == list
          end

        end

      end

    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
hamster-0.1.12 spec/hamster/list/drop_while_spec.rb
hamster-0.1.11 spec/hamster/list/drop_while_spec.rb