Sha256: b15a7a2fe470fd7cffe21640fafb9d9a09568b00357452adc4cf20f9b3d2d177

Contents?: true

Size: 468 Bytes

Versions: 1

Compression:

Stored size: 468 Bytes

Contents

require 'crosscounter/util'

describe Crosscounter::Util do
  describe '.stringify' do
    it 'unzips a hash into key-value strings' do
      expect(Crosscounter::Util.stringify(age: [18, 19, 20])).to eq([
        'age|18', 'age|19', 'age|20'
      ])
    end

    it 'unzips a key/value hash into key/value tuples' do
      expect(Crosscounter::Util.stringify(gender: 'male', name: 'Tom')).to eq([
        'gender|male',
        'name|Tom'
      ])
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
crosscounter-0.4.0 spec/crosscounter/util_spec.rb