Sha256: 9e87dcd0d739f450b845bc0bdec5c4e8072f5a8c315f139204d7305f7f4a62a8

Contents?: true

Size: 748 Bytes

Versions: 1

Compression:

Stored size: 748 Bytes

Contents

require 'spec_helper'
module Rea
  describe WorkKey, ".parse" do

    it 'works on a typical dblp key' do
      wk = WorkKey.parse("dblp://conf/icse/DamasLRL09")
      wk.should be_a(WorkKey)
      wk.provider.should eq("dblp")
      wk.identifier.should eq("conf/icse/DamasLRL09")
    end

    it 'is aliased as Rea::WorkKey()' do
      Rea::WorkKey("dblp://conf/icse/DamasLRL09").should be_a(WorkKey)
    end

    it 'is idempotent' do
      wk = Rea::WorkKey("dblp://conf/icse/DamasLRL09")
      Rea::WorkKey(wk).should eq(wk)
    end

    it 'raises an ArgumentError on an invalid key' do
      proc{ 
        WorkKey.parse("invalidkey") 
      }.should raise_error(ArgumentError, "Invalid work key invalidkey")
    end

  end
end # module Rea

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rea-0.0.1 spec/work_key/test_parse.rb