Sha256: 4843a582b5b2d6fe6fdbb9478418b1dad975d430fe1ae816ed2315fa1afe1338

Contents?: true

Size: 1.99 KB

Versions: 2

Compression:

Stored size: 1.99 KB

Contents

# encoding: utf-8
describe WannabeBool::Object do
  context String do
    describe '#to_b' do
      [ '1', '1 ', ' 1', ' 1 ',
        't', 't ', ' t', ' t ',
        'T', 'T ', ' T', ' T ',
        'true', 'true ', ' true', ' true ',
        'TRUE', 'TRUE ', ' TRUE', ' TRUE ',
        'on', 'on ', ' on', ' on ',
        'ON', 'ON ', ' ON ', ' ON ',
        'y', 'y ', ' y', ' y ',
        'Y', 'Y ', ' Y', ' Y ',
        'yes', 'yes ', ' yes', ' yes ',
        'YES', 'YES ', ' YES', ' YES '
      ].each do |value|
        context "when value is '#{value}'" do
          subject { value }
          it { expect(subject.to_b).to eq true }
        end
      end

      [ '',
        '0', '2',
        'f', 'F',
        'false', 'FALSE',
        'off', 'OFF',
        'n', 'N',
        'no', 'NO',
        'not', 'NOT',
        'wherever', 'Prodis'
      ].each do |value|
        context "when value is '#{value}'" do
          subject { value }
          it { expect(subject.to_b).to eq false }
        end
      end
    end
  end

  context Symbol do
    describe '#to_b' do
      [ :"1", :"1 ", :" 1 ", :" 1",
        :t, :"t ", :" t", :" t ",
        :T, :"T ", :" T", :" T ",
        :true, :"true ", :" true", :" true ",
        :TRUE, :"TRUE ", :" TRUE", :" TRUE ",
        :on, :"on ", :" on", :" on ",
        :ON, :"ON ", :" ON ", :" ON ",
        :y, :"y ", :" y", :" y ",
        :Y, :"Y ", :" Y", :" Y ",
        :yes, :"yes ", :" yes", :" yes ",
        :YES, :"YES ", :" YES", :" YES "
      ].each do |value|
        context "when value is '#{value}'" do
          subject { value }
          it { expect(subject.to_b).to eq true }
        end
      end

      [ :"",
        :"0", :"2",
        :f, :F,
        :false,
        :FALSE,
        :off, :OFF,
        :n, :N,
        :no, :NO,
        :not, :NOT,
        :wherever, :Prodis
      ].each do |value|
        context "when value is '#{value}'" do
          subject { value }
          it { expect(subject.to_b).to eq false }
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
wannabe_bool-0.1.1 spec/wannabe_bool/object_spec.rb
wannabe_bool-0.1.0 spec/wannabe_bool/object_spec.rb