Sha256: b679d51617851e91ccac7fa6cdf8ebe5f02984cf77f4fd433ce0b9f3cb5242e0

Contents?: true

Size: 1006 Bytes

Versions: 43

Compression:

Stored size: 1006 Bytes

Contents

require 'spec_helper'

describe Liquid::StandardFilters do

  describe '#to_number' do

    subject { SimpleFilters.new.send(:to_number, obj) }

    context 'Integer' do
      let(:obj) { 42 }
      it { is_expected.to eq 42 }
    end

    context 'String (Integer)' do
      let(:obj) { '42' }
      it { is_expected.to eq 42 }
    end

    context 'String (Float)' do
      let(:obj) { '42.00' }
      it { is_expected.to eq 42.0 }
    end

    context 'Date' do
      let(:obj) { Date.parse('2007/06/29') }
      it { is_expected.to be >= 1183068000 }
    end

    context 'Time' do
      let(:obj) { Time.parse('2007/06/29 00:00:00') }
      it { is_expected.to be >= 1183068000 }
    end

    context 'DateTime' do
      let(:obj) { DateTime.parse('2007/06/29 00:00:00+0000') }
      it { is_expected.to eq 1183075200 }
    end

    context 'Other object' do
      let(:obj) { nil }
      it { is_expected.to eq 0 }
    end

  end

  class SimpleFilters
    include Liquid::StandardFilters
  end

end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
locomotivecms_steam-1.5.0 spec/unit/liquid/patches_spec.rb
locomotivecms_steam-1.5.0.rc1 spec/unit/liquid/patches_spec.rb
locomotivecms_steam-1.5.0.rc0 spec/unit/liquid/patches_spec.rb
locomotivecms_steam-1.5.0.beta3 spec/unit/liquid/patches_spec.rb
locomotivecms_steam-1.5.0.beta2 spec/unit/liquid/patches_spec.rb
locomotivecms_steam-1.5.0.beta1 spec/unit/liquid/patches_spec.rb
locomotivecms_steam-1.4.1 spec/unit/liquid/patches_spec.rb
locomotivecms_steam-1.4.0 spec/unit/liquid/patches_spec.rb
locomotivecms_steam-1.4.0.rc2 spec/unit/liquid/patches_spec.rb
locomotivecms_steam-1.4.0.rc1 spec/unit/liquid/patches_spec.rb
locomotivecms_steam-1.4.0.pre.rc.1 spec/unit/liquid/patches_spec.rb
locomotivecms_steam-1.3.0 spec/unit/liquid/patches_spec.rb
locomotivecms_steam-1.3.0.rc2 spec/unit/liquid/patches_spec.rb
locomotivecms_steam-1.1.2 spec/unit/liquid/patches_spec.rb
locomotivecms_steam-1.2.1 spec/unit/liquid/patches_spec.rb
locomotivecms_steam-1.3.0.rc1 spec/unit/liquid/patches_spec.rb
locomotivecms_steam-1.2.0 spec/unit/liquid/patches_spec.rb
locomotivecms_steam-1.2.0.rc3 spec/unit/liquid/patches_spec.rb
locomotivecms_steam-1.2.0.rc2 spec/unit/liquid/patches_spec.rb
locomotivecms_steam-1.2.0.rc1 spec/unit/liquid/patches_spec.rb