Sha256: c52e073cb1efb8ce968bb1ddff0d8d07852b8d350938dc69e9f213b70e6e7bc7

Contents?: true

Size: 664 Bytes

Versions: 14

Compression:

Stored size: 664 Bytes

Contents

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

describe ImageOptim::Runner::GlobHelpers do
  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(described_class.expand_braces(glob)).to match_array(expected)
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
image_optim-0.26.3 spec/image_optim/runner/glob_helpers_spec.rb
image_optim-0.26.2 spec/image_optim/runner/glob_helpers_spec.rb
discourse_image_optim-0.26.2 spec/image_optim/runner/glob_helpers_spec.rb
discourse_image_optim-0.26.1 spec/image_optim/runner/glob_helpers_spec.rb
image_optim-0.26.1 spec/image_optim/runner/glob_helpers_spec.rb
image_optim-0.26.0 spec/image_optim/runner/glob_helpers_spec.rb
image_optim-0.25.0 spec/image_optim/runner/glob_helpers_spec.rb
discourse_image_optim-0.24.5 spec/image_optim/runner/glob_helpers_spec.rb
image_optim-0.24.3 spec/image_optim/runner/glob_helpers_spec.rb
discourse_image_optim-0.24.4 spec/image_optim/runner/glob_helpers_spec.rb
image_optim-0.24.2 spec/image_optim/runner/glob_helpers_spec.rb
image_optim-0.24.1 spec/image_optim/runner/glob_helpers_spec.rb
image_optim-0.24.0 spec/image_optim/runner/glob_helpers_spec.rb
image_optim-0.23.0 spec/image_optim/runner/glob_helpers_spec.rb