Sha256: 7837721e7f0805fe304e5e261e8da107aae8dd537d94461496c38b1ab1c9a9ea

Contents?: true

Size: 1.05 KB

Versions: 2

Compression:

Stored size: 1.05 KB

Contents

require 'helper'

describe SimpleUUID::UUID do
  describe ".to_store" do
    it "returns nil if value is already nil" do
      described_class.to_store(nil).should be(nil)
    end

    it "returns value if value is already uuid" do
      uuid = described_class.new
      described_class.to_store(uuid).should be(uuid)
    end

    it "converts value to uuid if not already uuid" do
      uuid = described_class.new
      [uuid.to_guid, uuid.to_s, uuid.to_i].each do |value|
        described_class.from_store(value).should eq(uuid)
      end
    end
  end

  describe ".from_store" do
    it "returns nil if value is already nil" do
      described_class.from_store(nil).should be(nil)
    end

    it "returns value if value is already uuid" do
      uuid = described_class.new
      described_class.from_store(uuid).should be(uuid)
    end

    it "converts value to uuid if not already uuid" do
      uuid = described_class.new
      [uuid.to_guid, uuid.to_s, uuid.to_i].each do |value|
        described_class.from_store(value).should eq(uuid)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
toystore-0.13.2 spec/toy/extensions/uuid_spec.rb
toystore-0.13.1 spec/toy/extensions/uuid_spec.rb