Subversion Repositories Applications.papyrus

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
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
}