1 | describe("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 |