Sha256: 1e49a6a38400176dcb3b1014484ffdfb756e9aa4fc73f24e89b4e5129d2fae69

Contents?: true

Size: 1.27 KB

Versions: 1

Compression:

Stored size: 1.27 KB

Contents

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

describe String do
  describe "#to_params" do
    it 'should return empty params hash for non url or url with no params' do
      ''.to_params.should == {}
      'http://wiki.rego.co.il/doku.php'.to_params.should == {}
      'http://wiki.rego.co.il/doku.php?'.to_params.should == {}
    end

    it "should parse url return params hash" do
      url = 'http://wiki.rego.co.il/doku.php?id=development:horizon3:plugins:core_extensions:start&do=edit&rev='
      url.to_params.should == {:do=>"edit", :rev=>nil, :id=>"development:horizon3:plugins:core_extensions:start"}
    end
  end

  describe '#interpolate' do
    "var is %{var1}!".interpolate(:var1 => 10).should == "var is 10!"
  end

  describe '#to_boolean' do
    it 'should return nil for non boolean strings' do
      "asdf".to_boolean.should be_nil
      "0".to_boolean.should be_nil
    end
    it 'should return TrueClass for true strings' do
      "true".to_boolean.should be_true
      " true ".to_boolean.should be_true
      " TRuE".to_boolean.should be_true
    end
    it 'should return FalseClass for true strings' do
      "false".to_boolean.should be_false
      " false ".to_boolean.should be_false
      " FALse".to_boolean.should be_false
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rego-ruby-ext-0.0.7 spec/string_spec.rb