| 2150 |
mathias |
1 |
if(!dojo._hasResource["dojox.string.tests.Builder"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
|
|
|
2 |
dojo._hasResource["dojox.string.tests.Builder"] = true;
|
|
|
3 |
dojo.provide("dojox.string.tests.Builder");
|
|
|
4 |
|
|
|
5 |
dojo.require("dojox.string.Builder");
|
|
|
6 |
|
|
|
7 |
tests.register("dojox.string.tests.Builder", [
|
|
|
8 |
{
|
|
|
9 |
name: "Append",
|
|
|
10 |
runTest: function(t) {
|
|
|
11 |
var b = new dojox.string.Builder();
|
|
|
12 |
b.append("foo");
|
|
|
13 |
t.is("foo", b.toString());
|
|
|
14 |
b.append("bar", "baz");
|
|
|
15 |
t.is("foobarbaz", b.toString());
|
|
|
16 |
b.append("ben").append("zoo");
|
|
|
17 |
t.is("foobarbazbenzoo", b.toString());
|
|
|
18 |
b.append(5);
|
|
|
19 |
t.is("foobarbazbenzoo5", b.toString());
|
|
|
20 |
}
|
|
|
21 |
},
|
|
|
22 |
{
|
|
|
23 |
name: "Construction",
|
|
|
24 |
runTest: function(t){
|
|
|
25 |
var b = new dojox.string.Builder();
|
|
|
26 |
t.is("", b.toString());
|
|
|
27 |
b = new dojox.string.Builder("foo");
|
|
|
28 |
t.is("foo", b.toString());
|
|
|
29 |
}
|
|
|
30 |
},
|
|
|
31 |
{
|
|
|
32 |
name: "Replace",
|
|
|
33 |
runTest: function(t){
|
|
|
34 |
var b = new dojox.string.Builder("foobar");
|
|
|
35 |
t.is("foobar", b.toString());
|
|
|
36 |
b.replace("foo", "baz");
|
|
|
37 |
t.is("bazbar", b.toString());
|
|
|
38 |
b.replace("baz", "ben");
|
|
|
39 |
t.is("benbar", b.toString());
|
|
|
40 |
b.replace("foo", "moo");
|
|
|
41 |
t.is("benbar", b.toString());
|
|
|
42 |
b.replace("enba", "o");
|
|
|
43 |
t.is("bor", b.toString());
|
|
|
44 |
b.replace("o", "a").replace("b", "f");
|
|
|
45 |
t.is("far", b.toString());
|
|
|
46 |
}
|
|
|
47 |
},
|
|
|
48 |
{
|
|
|
49 |
name: "Insert",
|
|
|
50 |
runTest: function(t){
|
|
|
51 |
var b = new dojox.string.Builder();
|
|
|
52 |
//insert at 0 is prepend
|
|
|
53 |
b.insert(0, "foo");
|
|
|
54 |
t.is("foo", b.toString());
|
|
|
55 |
b.insert(0, "more");
|
|
|
56 |
t.is("morefoo", b.toString());
|
|
|
57 |
|
|
|
58 |
//insert positions stuff after the 4th character
|
|
|
59 |
b.insert(4, "fun");
|
|
|
60 |
t.is("morefunfoo", b.toString());
|
|
|
61 |
|
|
|
62 |
//insert at len of string is push_back
|
|
|
63 |
b.insert(10, "awesome");
|
|
|
64 |
t.is("morefunfooawesome", b.toString());
|
|
|
65 |
|
|
|
66 |
//insert past len of string is push_back
|
|
|
67 |
b.insert(100, "bad");
|
|
|
68 |
t.is("morefunfooawesomebad", b.toString());
|
|
|
69 |
|
|
|
70 |
b = new dojox.string.Builder();
|
|
|
71 |
b.insert(0, "foo").insert(3, "bar").insert(3, "zoo");
|
|
|
72 |
t.is("foozoobar", b.toString());
|
|
|
73 |
}
|
|
|
74 |
},
|
|
|
75 |
{
|
|
|
76 |
name: "Remove",
|
|
|
77 |
runTest: function(t){
|
|
|
78 |
var b = new dojox.string.Builder("foobarbaz");
|
|
|
79 |
b.remove(3,3);
|
|
|
80 |
t.is("foobaz", b.toString());
|
|
|
81 |
b.remove(0,3);
|
|
|
82 |
t.is("baz", b.toString());
|
|
|
83 |
b.remove(2, 100);
|
|
|
84 |
t.is("ba", b.toString());
|
|
|
85 |
b.remove(0,0);
|
|
|
86 |
t.is("ba", b.toString())
|
|
|
87 |
}
|
|
|
88 |
}
|
|
|
89 |
]);
|
|
|
90 |
|
|
|
91 |
}
|