Sha256: 5c5f0fee7dca7f13cee17c65899e275db7c5162760d15f92140945efb2932877

Contents?: true

Size: 761 Bytes

Versions: 170

Compression:

Stored size: 761 Bytes

Contents

# frozen_string_literal: true

require 'eac_config/entry_path'

RSpec.describe ::EacConfig::EntryPath do
  describe '#assert' do
    {
      ['a.b.c'] => %w[a b c],
      [['a', 1], 'b', []] => %w[a 1 b],
      ['a', 'b', ['c', 1.2], 'd', 'e.f'] => %w[a b c 1 2 d e f]
    }.each do |data|
      source = data[0]
      expected_parts = data[1]

      context "when source is #{source}" do
        let(:instance) { described_class.assert(source) }

        it { expect(instance.parts).to eq(expected_parts) }
      end
    end

    [['a..c'], ['a', ' ']].each do |source|
      context "when invalid source is #{source}" do
        it do
          expect { described_class.assert(source) }.to raise_error(::ArgumentError)
        end
      end
    end
  end
end

Version data entries

170 entries across 170 versions & 3 rubygems

Version Path
eac_tools-0.82.0 sub/eac_config/spec/lib/eac_config/entry_path_spec.rb
eac_tools-0.81.0 sub/eac_config/spec/lib/eac_config/entry_path_spec.rb
eac_tools-0.80.0 sub/eac_config/spec/lib/eac_config/entry_path_spec.rb
eac_tools-0.79.0 sub/eac_config/spec/lib/eac_config/entry_path_spec.rb
eac_tools-0.78.0 sub/eac_config/spec/lib/eac_config/entry_path_spec.rb
eac_tools-0.77.1 sub/eac_config/spec/lib/eac_config/entry_path_spec.rb
eac_tools-0.77.0 sub/eac_config/spec/lib/eac_config/entry_path_spec.rb
eac_tools-0.76.1 sub/eac_config/spec/lib/eac_config/entry_path_spec.rb
eac_tools-0.76.0 sub/eac_config/spec/lib/eac_config/entry_path_spec.rb
eac_tools-0.75.2 sub/eac_config/spec/lib/eac_config/entry_path_spec.rb
eac_tools-0.75.1 sub/eac_config/spec/lib/eac_config/entry_path_spec.rb
eac_tools-0.75.0 sub/eac_config/spec/lib/eac_config/entry_path_spec.rb
eac_tools-0.74.1 sub/eac_config/spec/lib/eac_config/entry_path_spec.rb
eac_tools-0.74.0 sub/eac_config/spec/lib/eac_config/entry_path_spec.rb
eac_tools-0.73.0 sub/eac_config/spec/lib/eac_config/entry_path_spec.rb
eac_tools-0.72.0 sub/eac_config/spec/lib/eac_config/entry_path_spec.rb
eac_tools-0.70.1 sub/eac_config/spec/lib/eac_config/entry_path_spec.rb
eac_tools-0.70.0 sub/eac_config/spec/lib/eac_config/entry_path_spec.rb
eac_tools-0.69.1 sub/eac_config/spec/lib/eac_config/entry_path_spec.rb
eac_tools-0.69.0 sub/eac_config/spec/lib/eac_config/entry_path_spec.rb