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