Sha256: 721b131c9a7cdb8b8763ebadd85970d3e690b97b3c595c946e1371ef9d21f4d6

Contents?: true

Size: 766 Bytes

Versions: 2

Compression:

Stored size: 766 Bytes

Contents

require "spec_helper"
require "hamster/vector"

describe Hamster::Vector do
  let(:vector) { Hamster.vector(*values) }

  describe "#last" do
    let(:last) { vector.last }

    shared_examples "checking values" do
      it "returns the last item" do
        expect(last).to eq(last_item)
      end
    end

    context "with an empty array" do
      let(:last_item) { nil }
      let(:values) { [] }

      include_examples "checking values"
    end

    context "with a single item array" do
      let(:last_item) { "A" }
      let(:values) { %w[A] }

      include_examples "checking values"
    end

    context "with a multi-item array" do
      let(:last_item) { "B" }
      let(:values) { %w[A B] }

      include_examples "checking values"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
hamster-1.0.1.pre.rc2 spec/hamster/vector/last_spec.rb
hamster-1.0.1.pre.rc.1 spec/hamster/vector/last_spec.rb