Sha256: b651cb7255e46b4a48f3a79f3e10221ff1874a50c4d5684bfe9fe0fb99e5f5c6

Contents?: true

Size: 707 Bytes

Versions: 5

Compression:

Stored size: 707 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'
require 'rika/formatters'

describe Rika::Formatters do
  describe '.get' do
    let(:rf) { described_class }

    it 'returns the correct formatter for each option character' do
      expect(rf.get('a')).to eq(rf::AWESOME_PRINT_FORMATTER)
      expect(rf.get('i')).to eq(rf::INSPECT_FORMATTER)
      expect(rf.get('j')).to eq(rf::JSON_FORMATTER)
      expect(rf.get('J')).to eq(rf::PRETTY_JSON_FORMATTER)
      expect(rf.get('t')).to eq(rf::TO_S_FORMATTER)
      expect(rf.get('y')).to eq(rf::YAML_FORMATTER)
    end

    it 'raises an error if the option character is invalid' do
      expect { rf.get('x') }.to raise_error(KeyError)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rika-2.0.4-java spec/rika/formatters_spec.rb
rika-2.0.3-java spec/rika/formatters_spec.rb
rika-2.0.2-java spec/rika/formatters_spec.rb
rika-2.0.1-java spec/rika/formatters_spec.rb
rika-2.0.0-java spec/rika/formatters_spec.rb