Sha256: b1f9e8613bbb635842ec5f1256518f12bacb63a88ac0ceb0a376de1b907ce95c

Contents?: true

Size: 651 Bytes

Versions: 9

Compression:

Stored size: 651 Bytes

Contents

require 'spec_helper'

describe 'SplitKey' do
  include SplitKey

  [['', %w()],
   ['a', %w(a)],
   ['a.b', %w(a b)],
   ['a.b.', %w(a b)],
   ['a.b.c', %w(a b c)],
   ['a.#{b.c}', %w(a #{b.c})],
   ['a.#{b.c}.', %w(a #{b.c})],
   ['a.#{b.c}.d', %w(a #{b.c} d)],
   ['a.#{b.c}.d.[e.f]', %w(a #{b.c} d [e.f])],
  ].each do |(arg, ret)|
    it "#{arg} is split into #{ret.inspect}" do
      expect(split_key arg).to eq(ret)
    end
  end

  it 'limits results to second argument' do
    expect(split_key 'a.b.c', 1).to eq(['a.b.c'])
    expect(split_key 'a.b.c', 2).to eq(['a', 'b.c'])
    expect(split_key 'a.b.c.', 2).to eq(['a', 'b.c.'])
  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
i18n-tasks-0.7.4 spec/split_key_spec.rb
i18n-tasks-0.7.3 spec/split_key_spec.rb
i18n-tasks-0.7.2 spec/split_key_spec.rb
i18n-tasks-0.7.1 spec/split_key_spec.rb
i18n-tasks-0.7.0 spec/split_key_spec.rb
i18n-tasks-0.6.3 spec/split_key_spec.rb
i18n-tasks-0.6.2 spec/split_key_spec.rb
i18n-tasks-0.6.1 spec/split_key_spec.rb
i18n-tasks-0.6.0 spec/split_key_spec.rb