chai = require 'chai'
should = chai.should()

describe 'ShexpUtils', ->
  ShexpUtils = require '../src/shexp_utils'
  describe '#escapeSlash', ->
    it 'should escape all forward slashes', ->
      regex = ShexpUtils.escapeSlash '/test/'
      regex.should.equal '\\/test\\/'
    it 'should not escape slashes that are already escaped', ->
      regex = ShexpUtils.escapeSlash '\\/test\\/'
      regex.should.equal '\\/test\\/'
    it 'should know the difference between escaped and unescaped slashes', ->
      regex = ShexpUtils.escapeSlash '\\\\/\\/test\\/'
      regex.should.equal '\\\\\\/\\/test\\/'
  describe '#shExp2RegExp', ->
    it 'should escape regex meta chars and back slashes', ->
      regex = ShexpUtils.shExp2RegExp 'this.is|a\\test+'
      regex.should.equal '^this\\.is\\|a\\\\test\\+$'