Sha256: a6aaad24754beb3e9a4e887e1ea9d10a8bcb9f766659d8d162ee2193ee5bd542

Contents?: true

Size: 1.75 KB

Versions: 6

Compression:

Stored size: 1.75 KB

Contents

require 'spec_helper'

describe( Array ) do
  describe( 'to_s_for_cap' ) do
    context( 'with an element containing white space' ) do
      before( :all ) do
        @list = [ 'one', 'white space', 'three' ]
      end

      it( 'should format the list correctly' ) do
        @list.to_s_for_cap.should == 'one "white space" three'
      end
    end

    context( 'without an element containing white space' ) do
      before( :all ) do
        @list = [ 'one', 'two', 'three' ]
      end
      it( 'should format the list correctly' ) do
        @list.to_s_for_cap.should == 'one two three'
      end
    end
  end
end

describe( String ) do
  describe( 'for_cap_list' ) do
    context( 'with white space' ) do
      before( :all ) do
        @string = 'white space'
      end

      it( 'should format the string correctly' ) do
        @string.for_cap_list.should == '"white space"'
      end
    end

    context( 'without white space' ) do
      before( :all ) do
        @string= 'one'
      end
      it( 'should format the string correctly' ) do
        @string.for_cap_list.should == 'one'
      end
    end
  end

  describe( 'unpack_cap_list' ) do
    it( 'shoud unpack strings in quotes correctly' ) do
      'Item1 "Item 2" Item3'.unpack_cap_list.should == [ "Item1", "Item 2", "Item3" ]
    end

    it( 'should unpack strings correclty' ) do
      'Item1 Item2 Item3'.unpack_cap_list.should == [ "Item1", "Item2", "Item3" ]
    end
  end

  describe( 'attribute_values_to_hash' ) do
    it( 'should reject nil values' ) do
      RCAP.attribute_values_to_hash( ["a", nil ]).should == {}
    end

    it( 'should not reject non-nil and non-empty values' ) do
      RCAP.attribute_values_to_hash( [ "a", 1 ], [ "b", [ 2 ]]).should == { "a" => 1, "b" => [ 2 ]}
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rcap-2.4.1 spec/extensions_spec.rb
rcap-2.4.0 spec/extensions_spec.rb
rcap-2.3.0 spec/extensions_spec.rb
rcap-2.2.1 spec/extensions_spec.rb
rcap-2.2.0 spec/extensions_spec.rb
rcap-2.1.0 spec/extensions_spec.rb