Sha256: 8e5f7cd88b134f65855a0892cb4153f056c98add83ec39dcfba9fc79fca0f23f

Contents?: true

Size: 589 Bytes

Versions: 26

Compression:

Stored size: 589 Bytes

Contents

require 'spec/spec_helper'

describe "Riddle" do
  it "should escape characters correctly" do
    invalid_chars = ['(', ')', '|', '-', '!', '@', '~', '"', '/']
    invalid_chars.each do |char|
      base = "string with '#{char}' character"
      Riddle.escape(base).should == base.gsub(char, "\\#{char}")
    end
    
    # Not sure why this doesn't work within the loop...
    Riddle.escape("string with & character").should == "string with \\& character"
    
    all_chars = invalid_chars.join('') + '&'
    Riddle.escape(all_chars).should == "\\(\\)\\|\\-\\!\\@\\~\\\"\\/\\&"
  end
end

Version data entries

26 entries across 26 versions & 2 rubygems

Version Path
freelancing-god-riddle-0.9.8.1533.1 spec/unit/riddle_spec.rb
freelancing-god-riddle-0.9.8.1533.2 spec/unit/riddle_spec.rb
freelancing-god-riddle-0.9.8.1533.3 spec/unit/riddle_spec.rb
freelancing-god-riddle-0.9.8.1533.4 spec/unit/riddle_spec.rb
freelancing-god-riddle-0.9.8.1533.5 spec/unit/riddle_spec.rb
freelancing-god-riddle-0.9.8.1533.7 spec/unit/riddle_spec.rb
freelancing-god-riddle-0.9.8.1533.8 spec/unit/riddle_spec.rb
freelancing-god-riddle-0.9.8.1533.9 spec/unit/riddle_spec.rb
riddle-1.2.2 spec/unit/riddle_spec.rb
riddle-1.2.1 spec/unit/riddle_spec.rb
riddle-1.2.0 spec/unit/riddle_spec.rb
riddle-1.1.0 spec/unit/riddle_spec.rb
riddle-1.0.12 spec/unit/riddle_spec.rb
riddle-1.0.11 spec/unit/riddle_spec.rb
riddle-1.0.10 spec/unit/riddle_spec.rb
riddle-1.0.9 spec/unit/riddle_spec.rb
riddle-1.0.8 spec/unit/riddle_spec.rb
riddle-1.0.7 spec/unit/riddle_spec.rb
riddle-1.0.6 spec/unit/riddle_spec.rb
riddle-1.0.5 spec/unit/riddle_spec.rb