Sha256: cb70dce2c5c297c1b01788bd7d69852ed125ba12dff692ce1982e52819a646b3

Contents?: true

Size: 740 Bytes

Versions: 10

Compression:

Stored size: 740 Bytes

Contents

require 'spec_helper'
require 'image_optim/runner/glob_helpers'

describe ImageOptim::Runner::GlobHelpers do
  before do
    stub_const('GlobHelpers', ImageOptim::Runner::GlobHelpers)
  end

  describe :expand_braces do
    {
      'hello.world' => %w[hello.world],
      '{hello,.world}' => %w[hello .world],
      'hello{.,!}world' => %w[hello.world hello!world],
      '{a,b},{c,d}' => %w[a,c b,c a,d b,d],
      '{{a,b},{c,d}}' => %w[a b c d],
      '{a,b,{c,d}}' => %w[a b c d],
      '{\{a,b\},\{c,d\}}' => %w[\\{a b\\} \\{c d\\}],
      'test{ing,}' => %w[testing test],
    }.each do |glob, expected|
      it "expands #{glob}" do
        expect(GlobHelpers.expand_braces(glob)).to match_array(expected)
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
image_optim-0.22.1 spec/image_optim/runner/glob_helpers_spec.rb
image_optim-0.22.0 spec/image_optim/runner/glob_helpers_spec.rb
openstreetmap-image_optim-0.21.0.1 spec/image_optim/runner/glob_helpers_spec.rb
image_optim-0.21.0 spec/image_optim/runner/glob_helpers_spec.rb
image_optim-0.20.2 spec/image_optim/runner/glob_helpers_spec.rb
image_optim-0.20.1 spec/image_optim/runner/glob_helpers_spec.rb
image_optim-0.20.0 spec/image_optim/runner/glob_helpers_spec.rb
image_optim-0.19.1 spec/image_optim/runner/glob_helpers_spec.rb
image_optim-0.19.0 spec/image_optim/runner/glob_helpers_spec.rb
image_optim-0.18.0 spec/image_optim/runner/glob_helpers_spec.rb