Sha256: 1520c87b3d7f2b4d9af102b508094e9de3eea894ccbf1fa077a85fbc8705ff6e

Contents?: true

Size: 720 Bytes

Versions: 3

Compression:

Stored size: 720 Bytes

Contents

require "spec_helper"

describe String do
  describe "#to_boolean" do
    subject(:to_boolean) { string.to_boolean }

    true_cases = %w(true TRUE True t T yes YES Yes y Y 1)
    false_cases = %w(false FALSE False f F no NO No n N 0)

    true_cases.each do |string|
      context "for #{string}" do
        let(:string) { string }

        specify { expect(to_boolean).to be_true }
      end
    end

    false_cases.each do |string|
      context "for #{string}" do
        let(:string) { string }

        specify { expect(to_boolean).to be_false }
      end
    end

    context "for other values" do
      let(:string) { "bob" }

      specify { expect{to_boolean}.to raise_error(ArgumentError) }
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
tfg_support-1.1.1 spec/tfg/support/core_ext/string/to_boolean_spec.rb
tfg_support-1.0.1 spec/tfg/support/core_ext/string/to_boolean_spec.rb
tfg_support-1.0.0 spec/tfg/support/core_ext/string/to_boolean_spec.rb