UNPKG

cucumber

Version:

The official JavaScript implementation of Cucumber.

70 lines (52 loc) 1.69 kB
require('../../support/spec_helper'); describe("Cucumber.Util.RegExp", function() { var Cucumber = requireLib('cucumber'); describe("escapeString()", function() { var escapeString = Cucumber.Util.RegExp.escapeString; it("escapes dashes", function() { expect(escapeString("-")).toBe("\\-"); }); it("escapes square brackets", function() { expect(escapeString("[]")).toBe("\\[\\]"); }); it("escapes curly brackets", function() { expect(escapeString("{}")).toBe("\\{\\}"); }); it("escapes parentheses", function() { expect(escapeString("()")).toBe("\\(\\)"); }); it("escapes asterisks", function() { expect(escapeString("*")).toBe("\\*"); }); it("escapes plusses", function() { expect(escapeString("+")).toBe("\\+"); }); it("escapes question marks", function() { expect(escapeString("?")).toBe("\\?"); }); it("escapes dots", function() { expect(escapeString(".")).toBe("\\."); }); it("escapes backslashes", function() { expect(escapeString("\\")).toBe("\\\\"); }); it("escapes carets", function() { expect(escapeString("^")).toBe("\\^"); }); it("escapes dollar signs", function() { expect(escapeString("$")).toBe("\\$"); }); it("escapes pipes", function() { expect(escapeString("|")).toBe("\\|"); }); it("escapes hashes", function() { expect(escapeString("#")).toBe("\\#"); }); it("escapes new lines", function() { expect(escapeString("\n")).toBe("\\\n"); }); it("escapes forward slashes", function() { expect(escapeString("/")).toBe("\\/"); }); }); });