Sha256: 37c340a85fbae4102ebacb2d0b9ddc7408d4b5eb485357ad0f34c5ab9e67a5fc

Contents?: true

Size: 1 KB

Versions: 6

Compression:

Stored size: 1 KB

Contents

# -*- encoding : utf-8 -*-

require 'spec_helper'

describe SugarUtils do
  it 'has a version number' do
    expect(SugarUtils::VERSION).not_to be nil
  end

  describe '.ensure_boolean' do
    subject { described_class.ensure_boolean(value) }

    inputs  :value
    it_with nil,     false
    it_with false,   false
    it_with true,    true
    it_with :value,  true
    it_with 'value', true
    it_with 'false', false
    it_with 'FALSE', false
    it_with 'FaLsE', false
    it_with :false,  false
    it_with :FALSE,  false
    it_with :FaLsE,  false
  end

  describe '.ensure_integer' do
    subject { described_class.ensure_integer(value) }

    inputs           :value
    raise_error_with 'foobar',           ArgumentError
    raise_error_with Hash[],             TypeError
    raise_error_with Struct.new('Test'), TypeError
    it_with          123,                123
    it_with          123.234,            123
    it_with          '123',              123
    it_with          '123.234',          123
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
sugar_utils-0.4.2 spec/sugar_utils_spec.rb
sugar_utils-0.4.1 spec/sugar_utils_spec.rb
sugar_utils-0.4.0 spec/sugar_utils_spec.rb
sugar_utils-0.3.0 spec/sugar_utils_spec.rb
sugar_utils-0.2.0 spec/sugar_utils_spec.rb
sugar_utils-0.1.0 spec/sugar_utils_spec.rb