Sha256: bf519fa9e209df0ea8bdffa5322c0b668f14d7fb81af00dee113e713b4a0b457

Contents?: true

Size: 1.06 KB

Versions: 27

Compression:

Stored size: 1.06 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/../simple_spec_helper')

describe Lolita::Support::Formatter do
  let(:klass){Lolita::Support::Formatter}

  context "create new" do

    it "should accept value as format" do
      formatter=klass.new("%Y-%m")
      formatter.format.should == "%Y-%m"
    end

    it "should accept block" do
      formatter=klass.new do |value|
        value**2
      end
      formatter.block.should_not be_nil
    end
  end

  context "calling formatter" do
    it "should call block" do
      formatter=klass.new do |value|
        value.to_i+1
      end
      formatter.with(2).should == 3
    end

    it "should try to call #format method on given value" do
      formatter=klass.new("M")
      object=mock(Object)
      object.stub!(:format).and_return(1)
      object.stub!(:respond_to?).with(:format).and_return(true)
      formatter.with(object).should == 1
    end

    it "should convert received value to string and call #unpack" do
      formatter=klass.new("%.3f")
      formatter.with(44.88).should == "44.880"
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
lolita-3.2.0.rc.17 spec/support/formatter_spec.rb
lolita-3.2.0.rc.16 spec/support/formatter_spec.rb
lolita-3.2.0.rc.14 spec/support/formatter_spec.rb
lolita-3.2.0.rc.13 spec/support/formatter_spec.rb
lolita-3.2.0.rc.12 spec/support/formatter_spec.rb
lolita-3.2.0.rc.11 spec/support/formatter_spec.rb
lolita-3.2.0.rc.10 spec/support/formatter_spec.rb
lolita-3.2.0.rc.9 spec/support/formatter_spec.rb
lolita-3.2.0.rc.7 spec/support/formatter_spec.rb
lolita-3.1.18 spec/support/formatter_spec.rb
lolita-3.2.0.rc.6 spec/support/formatter_spec.rb
lolita-3.2.0.rc.5 spec/support/formatter_spec.rb
lolita-3.2.0.rc.4 spec/support/formatter_spec.rb
lolita-3.2.0.rc.3 spec/support/formatter_spec.rb
lolita-3.2.0.rc2 spec/support/formatter_spec.rb
lolita-3.2.0.rc1 spec/support/formatter_spec.rb
lolita-3.1.17 spec/support/formatter_spec.rb
lolita-3.1.16 spec/support/formatter_spec.rb
lolita-3.1.15 spec/support/formatter_spec.rb
lolita-3.1.14 spec/support/formatter_spec.rb