Sha256: 94aab956a08c3c831530def6714a64aa9c55c3377f40a3067b13da233535d979

Contents?: true

Size: 702 Bytes

Versions: 1

Compression:

Stored size: 702 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'
require 'dm_ruby_extensions'

describe NilClass do
  describe 'to_s_default' do
    it 'returns default string' do
      expect(nil.to_s_default).to eq 'n/a'
      expect(nil.to_s_default('--')).to eq '--'
    end
  end

  describe 'as_boolean' do
    specify { expect(nil.as_boolean).to eq false }
  end

  describe 'to_age' do
    specify { expect(nil.to_age).to eq 0 }
  end

  describe 'sql_wildcard' do
    specify { expect(nil.sql_wildcard).to eq '%' }
  end

  describe 'utc' do
    specify { expect(nil.utc).to eq '' }
  end

  describe '+(y)' do
    specify { expect(nil + 12).to eq 12 }
    specify { expect('foo').to eq 'foo' }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dm_ruby_extensions-1.5.0 spec/extensions/nil_spec.rb