Sha256: ffab8995daf0e201d058588e826babe86aa83b092e7e2a53a8938773042e48ff

Contents?: true

Size: 1010 Bytes

Versions: 4

Compression:

Stored size: 1010 Bytes

Contents

require 'spec_helper'
require 'sugar-high/numeric'

class Numeric
  include NumberDslExt
end

module Num
  extend NumericCheckExt
end

describe "SugarHigh" do
  describe 'NumericCheckExt' do
    describe '#numeric?' do
      it 'string "x1" is not numeric' do
        Num.numeric?("x0").should be_false
      end

      it '123 is numeric' do
        Num.numeric?(123).should be_true
      end

      it '12.3 is numeric' do
        Num.numeric?(12.3).should be_true
      end
    end

    describe 'check_numeric!' do
      it 'string "x1" is not numeric' do
        lambda {Num.check_numeric!("x0")}.should raise_error
      end

      it '123 is numeric' do
        lambda {Num.check_numeric!(123)}.should_not raise_error
      end
    end
  end

  describe 'NumberDslExt' do
    describe '#hundred' do
      it '2 hundred is 200' do
        2.hundred.should == 200
      end
    end
    describe '#thousand' do
      it '3 thousand is 3000' do
        3.thousand.should == 3000
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
sugar-high-0.7.3 spec/sugar-high/numeric_spec.rb
sugar-high-0.7.2 spec/sugar-high/numeric_spec.rb
sugar-high-0.7.1 spec/sugar-high/numeric_spec.rb
sugar-high-0.7.0 spec/sugar-high/numeric_spec.rb