Sha256: 784854e4a8122d4a32e6fae9cb72716e1e5cd9a6e53adf0bb21c6246012e7456
Contents?: true
Size: 1.31 KB
Versions: 1
Compression:
Stored size: 1.31 KB
Contents
require 'spec_helper' describe DataMapper::Property::Boolean do before :all do @name = :active @type = described_class @value = true @other_value = false @invalid_value = 1 end it_should_behave_like 'A semipublic Property' describe '#valid?' do [ true, false ].each do |value| it "returns true when value is #{value.inspect}" do @property.valid?(value).should be(true) end end [ 'true', 'TRUE', '1', 1, 't', 'T', 'false', 'FALSE', '0', 0, 'f', 'F' ].each do |value| it "returns false for #{value.inspect}" do @property.valid?(value).should be(false) end end end describe '#typecast' do [ true, 'true', 'TRUE', '1', 1, 't', 'T' ].each do |value| it "returns true when value is #{value.inspect}" do @property.typecast(value).should be(true) end end [ false, 'false', 'FALSE', '0', 0, 'f', 'F' ].each do |value| it "returns false when value is #{value.inspect}" do @property.typecast(value).should be(false) end end [ 'string', 2, 1.0, BigDecimal('1.0'), DateTime.now, Time.now, Date.today, Class, Object.new, ].each do |value| it "does not typecast value #{value.inspect}" do @property.typecast(value).should equal(value) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ghost_dm-core-1.3.0.beta | spec/semipublic/property/boolean_spec.rb |