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