Sha256: 290b7018e351390f9a741f90a067ca18c22b877601030e25a5dc01a9d137da9a

Contents?: true

Size: 931 Bytes

Versions: 1

Compression:

Stored size: 931 Bytes

Contents

require 'spec_helper'

describe FileScheduler::AttributesParser do

  it "should be empty without {}" do
    subject.parse("dummy").should be_empty
  end

  it "should be empty when {} is empty" do
    subject.parse("dummy{}").should be_empty
  end

  it "should use {...} at the end of name" do
    subject.parse("dummy{key=value}").should == { :key => "value" }
  end

  it "should use {...} before file extension" do
    subject.parse("dummy{key=value}.wav").should == { :key => "value" }
  end

  it "should not use {...} before a simple dot" do
    subject.parse("dummy{key=value}.otherpart.wav").should be_empty
  end

  it "should support several attributes" do
    subject.parse("dummy{key1=value1,key2=value2}").should == { :key1 => "value1", :key2 => "value2" }
  end

  it "should strip spaces" do
    subject.parse("dummy{ key1 = value1 , key2 = value2 }").should == { :key1 => "value1", :key2 => "value2" }
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
file_scheduler-0.0.2 spec/lib/file_scheduler/attributes_parser_spec.rb