Sha256: 87f60f4cb536dc946c47c78df6f81731c88986eb205909085ba5d236d981a819

Contents?: true

Size: 1.16 KB

Versions: 8

Compression:

Stored size: 1.16 KB

Contents

require_relative '../test-util'

describe 'Pione::Tuple::WorkingTuple' do
  before do
    @domain = "A"
    @digest = "_"
    @working = Tuple::WorkingTuple.new(@domain, @digest)
  end

  after do
    @working = nil
  end

  it 'should get the class from identifier' do
    Tuple[:working].should == Tuple::WorkingTuple
  end

  it 'should get identifier' do
    @working.identifier.should == :working
  end

  it 'should get domain' do
    @working.domain.should == "A"
  end

  it 'should set domain' do
    domain = "B"
    @working.domain = domain
    @working.domain.should == domain
  end

  it 'should get digest' do
    @working.digest.should == @digest
  end

  it 'should set digest' do
    digest = "1"
    @working.digest = digest
    @working.digest.should == digest
  end

  it 'should raise format error' do
    should.raise(Tuple::FormatError) do
      Tuple::WorkingTuple.new(true, @digest)
    end

    should.raise(Tuple::FormatError) do
      Tuple::WorkingTuple.new(@domain, true)
    end
  end

  it 'should get any tuple' do
    any = Tuple::WorkingTuple.any
    any.identifier.should == :working
    any.domain.should == nil
    any.digest.should == nil
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
pione-0.2.2 test/tuple/spec_working-tuple.rb
pione-0.2.1 test/tuple/spec_working-tuple.rb
pione-0.2.0 test/tuple/spec_working-tuple.rb
pione-0.1.4 test/tuple/spec_working-tuple.rb
pione-0.1.3 test/tuple/spec_working-tuple.rb
pione-0.1.2 test/tuple/spec_working-tuple.rb
pione-0.1.1 test/tuple/spec_working-tuple.rb
pione-0.1.0 test/tuple/spec_working-tuple.rb