Sha256: 8860c9c5e8338c1076dbcc5cf38a6434669f87db2de31c3c2abb99834c54c3f8

Contents?: true

Size: 1.6 KB

Versions: 6

Compression:

Stored size: 1.6 KB

Contents

require 'spec_helper'
require 'test_support/cucumber/support/values'

include CucumberValueParser

describe CucumberValueParser do
  describe '#coerce_value' do
    it 'should leave a nil value alone' do
      coerce_value(nil).should be_nil
    end
    it 'should parse "false" into a boolean' do
      coerce_value('false').should be_false
    end
    it 'should parse "true" into a boolean' do
      coerce_value('true').should be_true
    end
    it 'should parse a float' do
      coerce_value('2.3').should == 2.3
    end
    it 'should parse a negative float' do
      coerce_value('-2.3').should == -2.3
    end
    it 'should parse a zero-prefixed float' do
      coerce_value('02.0').should == 2.0
    end
    it 'should parse a zero-prefixed integer' do
      coerce_value('05753').should == '05753'
    end
    it 'should parse a range' do
      coerce_value('12..42').should == (12..42)
    end
    it 'should parse negative ranges' do
      coerce_value('-42..-12').should == (-42..-12)
    end
    it 'should parse an integer' do
      coerce_value('2').should == 2
    end
    it 'should parse a negative integer' do
      coerce_value('-2').should == -2
    end
    it 'should parse a date' do
      coerce_value('today').should be_an_instance_of(Time)
      coerce_value('2010-01-20').should be_an_instance_of(Time)
      coerce_value('2010-01-20 13:00:00').should be_an_instance_of(Time)
      coerce_value('2 days from now').should be_an_instance_of(Time)
    end
    it 'should leave regular strings alone' do
      coerce_value('sandwich').should == 'sandwich'
      coerce_value('UA').should == 'UA'
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
sniff-1.1.1 spec/test_support/cucumber/support/values_spec.rb
sniff-1.1.0 spec/test_support/cucumber/support/values_spec.rb
sniff-1.0.1 spec/test_support/cucumber/support/values_spec.rb
sniff-1.0.0 spec/test_support/cucumber/support/values_spec.rb
sniff-0.11.12 spec/lib/test_support/cucumber/support/values_spec.rb
sniff-0.11.11 spec/lib/test_support/cucumber/support/values_spec.rb