Sha256: 3c3d2311f921e524600639630259ba5dfbc6dde9e4064d75d65f2c8a4090b314

Contents?: true

Size: 1.14 KB

Versions: 2

Compression:

Stored size: 1.14 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

2 entries across 2 versions & 1 rubygems

Version Path
cineworld_uk-1.0.5 test/lib/cineworld_uk/internal/titleize_test.rb
cineworld_uk-1.0.4 test/lib/cineworld_uk/internal/titleize_test.rb