UNPKG

1.66 kBJavaScriptView Raw
1describe("replaceall", function() {
2
3 it("should have a global replaceall object", function() {
4 expect(replaceall).toBeDefined();
5 });
6
7 it("should replace single instances", function() {
8 var original = "hello world";
9
10 expect(replaceall("hello", "goodbye", original)).toEqual("goodbye world");
11 expect(replaceall("w", "underw", original)).toEqual("hello underworld");
12 });
13
14 it("should replace multiple instances", function() {
15 var original = "hello world goodbye world";
16
17 expect(replaceall("world", "everyone", original)).toEqual("hello everyone goodbye everyone");
18 expect(replaceall("l", "z", original)).toEqual("hezzo worzd goodbye worzd");
19 });
20
21 it("should replace something with $ (special case)", function() {
22 var original = "hello world";
23
24 expect(replaceall("world", "$", original)).toEqual("hello $");
25 expect(replaceall("world", "$$", original)).toEqual("hello $$");
26 });
27
28 it("should replace special characters", function() {
29 var original = "hello world!?!?";
30
31 expect(replaceall("?", "!", original)).toEqual("hello world!!!!");
32 expect(replaceall("!", "?", original)).toEqual("hello world????");
33 });
34
35 it("should handle replacing with empty strings", function() {
36 var original = "hello world again";
37
38 expect(replaceall(" ", "", original)).toEqual("helloworldagain");
39 });
40
41 it("should be case sensitive", function() {
42 var original = "hello world";
43
44 expect(replaceall("Hello", "Goodbye", original)).toEqual("hello world");
45 });
46});
\No newline at end of file