Sha256: 547f0a5b77959ff785c6bf5ab420c585c09e88dab01fbff3a0f6491440392ff9

Contents?: true

Size: 1.17 KB

Versions: 15

Compression:

Stored size: 1.17 KB

Contents

# encoding: utf-8
require 'spec_helper'
require 'extra_core/string_transformation_test_cases'
require 'volt/extra_core/string'

describe '#camelize' do
  CamelToUnderscore.each do |camel, underscore|
    it 'camelizes' do
      expect(underscore.camelize).to eq(camel)
    end
  end

  it 'camelizes lower' do
    expect('capital_city'.camelize(:lower)).to eq('capitalCity')
  end

  it 'camelizes upper' do
    expect('capital_city'.camelize(:upper)).to eq('CapitalCity')
  end

  it 'camelizes upper default' do
    expect('capital_city'.camelize).to eq('CapitalCity')
  end

  UnderscoreToLowerCamel.each do |underscored, lower_camel|
    it 'camelizes lower' do
      expect(underscored.camelize(:lower)).to eq(lower_camel)
    end
  end

  UnderscoresToDashes.each do |underscored, dasherized|
    it 'dasherizes' do
      expect(underscored.dasherize).to eq(dasherized)
    end
  end

  CamelToUnderscore.each do |camel, underscore|
    it 'underscores' do
      expect(camel.underscore).to eq(underscore)
    end
  end

  it 'underscores acronyms' do
    expect('HTMLTidy'.underscore).to eq('html_tidy')
    expect('HTMLTidyGenerator'.underscore).to eq('html_tidy_generator')
  end

end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
volt-0.8.27.beta2 spec/extra_core/string_transformations_spec.rb
volt-0.8.27.beta1 spec/extra_core/string_transformations_spec.rb
volt-0.8.26.beta1 spec/extra_core/string_transformations_spec.rb
volt-0.8.26 spec/extra_core/string_transformations_spec.rb
volt-0.8.24 spec/extra_core/string_transformations_spec.rb
volt-0.8.23 spec/extra_core/string_transformations_spec.rb
volt-0.8.22 spec/extra_core/string_transformations_spec.rb
volt-0.8.22.beta2 spec/extra_core/string_transformations_spec.rb
volt-0.8.22.beta1 spec/extra_core/string_transformations_spec.rb
volt-0.8.21 spec/extra_core/string_transformations_spec.rb
volt-0.8.20 spec/extra_core/string_transformations_spec.rb
volt-0.8.19 spec/extra_core/string_transformations_spec.rb
volt-0.8.18 spec/extra_core/string_transformations_spec.rb
volt-0.8.17 spec/extra_core/string_transformations_spec.rb
volt-0.8.16 spec/extra_core/string_transformations_spec.rb