Sha256: aa5b34cfaa80809396832b46a33600693e4f44b88dabd5696211ee79d973ec44

Contents?: true

Size: 1.06 KB

Versions: 18

Compression:

Stored size: 1.06 KB

Contents

require 'spec_helper'

describe Frodo::Properties::Binary do
  let(:subject) { Frodo::Properties::Binary.new('On', '1') }

  it { expect(subject.type).to eq('Edm.Binary') }
  it { expect(subject.value).to eq(1) }

  it { expect {subject.value = 'bad'}.to raise_error(ArgumentError) }

  it { expect(subject.url_value).to eq("binary'1'") }

  describe 'setting to 0' do
    it { expect(lambda {
      subject.value = 0
      subject.value
    }.call).to eq(0) }

    it { expect(lambda {
      subject.value = false
      subject.value
    }.call).to eq(0) }

    it { expect(lambda {
      subject.value = '0'
      subject.value
    }.call).to eq(0) }
  end

  describe 'setting to 1' do
    let(:subject) { Frodo::Properties::Binary.new('On', '0') }

    it { expect(subject.value).to eq(0) }

    it { expect(lambda {
      subject.value = 1
      subject.value
    }.call).to eq(1) }

    it { expect(lambda {
      subject.value = true
      subject.value
    }.call).to eq(1) }

    it { expect(lambda {
      subject.value = '1'
      subject.value
    }.call).to eq(1) }
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
frodo-0.12.8 spec/frodo/properties/binary_spec.rb
frodo-0.12.7 spec/frodo/properties/binary_spec.rb
frodo-0.12.6 spec/frodo/properties/binary_spec.rb
frodo-0.12.5 spec/frodo/properties/binary_spec.rb
frodo-0.12.4 spec/frodo/properties/binary_spec.rb
frodo-0.12.2 spec/frodo/properties/binary_spec.rb
frodo-0.12.1 spec/frodo/properties/binary_spec.rb
frodo-0.12.0 spec/frodo/properties/binary_spec.rb
frodo-0.11.0 spec/frodo/properties/binary_spec.rb
frodo-0.10.8 spec/frodo/properties/binary_spec.rb
frodo-0.10.7 spec/frodo/properties/binary_spec.rb
frodo-0.10.6 spec/frodo/properties/binary_spec.rb
frodo-0.10.5 spec/frodo/properties/binary_spec.rb
frodo-0.10.4 spec/frodo/properties/binary_spec.rb
frodo-0.10.3 spec/frodo/properties/binary_spec.rb
frodo-0.10.2 spec/frodo/properties/binary_spec.rb
frodo-0.10.1 spec/frodo/properties/binary_spec.rb
frodo-0.10.0 spec/frodo/properties/binary_spec.rb