Sha256: e82387132b255b988b5f9ad61d0eeb071203b685aceeb236def132f32892f7c1

Contents?: true

Size: 1.21 KB

Versions: 6

Compression:

Stored size: 1.21 KB

Contents

require_relative '../../../test_helper'

describe CineworldUk::Internal::Titleize do

  describe '#titleize(name)' do
    subject { CineworldUk::Internal::Titleize.titleize(string) }

    [
      [
        'star wars: episode iv - a new hope',
        'Star Wars: Episode IV - A New Hope'
      ],
      [
        'star wars: episode v - the empire strikes back',
        'Star Wars: Episode V - The Empire Strikes Back'
      ],
      ['2 fast 2 furious', '2 Fast 2 Furious'],
      ['saw iv', 'Saw IV'],
      ['fast & Furious 6', 'Fast & Furious 6'],
      ['fast & Furious vi', 'Fast & Furious VI']
    ].each do |test_case|

      describe test_case[2] do
        let(:string) { test_case[0] }
        it 'returns titlecase' do
          subject.must_equal test_case[1]
        end
      end
    end
  end

  describe '#phrases(name)' do
    subject { CineworldUk::Internal::Titleize.phrases(string) }

    [
      [
        'star wars: episode iv - a new hope',
        ['star wars:', 'episode iv -', 'a new hope']
      ]
    ].each do |test_case|

      describe test_case[0] do
        let(:string) { test_case[0] }
        it 'splits the name' do
          subject.must_equal test_case[1]
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
cineworld_uk-2.0.5 test/lib/cineworld_uk/internal/titleize_test.rb
cineworld_uk-2.0.4 test/lib/cineworld_uk/internal/titleize_test.rb
cineworld_uk-2.0.3 test/lib/cineworld_uk/internal/titleize_test.rb
cineworld_uk-2.0.2 test/lib/cineworld_uk/internal/titleize_test.rb
cineworld_uk-2.0.1 test/lib/cineworld_uk/internal/titleize_test.rb
cineworld_uk-2.0.0 test/lib/cineworld_uk/internal/titleize_test.rb