OLD | NEW |
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 // TODO(srdjan): Move StringBuffer to visible names. | 5 // TODO(srdjan): Move StringBuffer to visible names. |
6 | 6 |
7 class StringBufferTest { | 7 class StringBufferTest { |
8 static testConstructor() { | 8 static testConstructor() { |
9 StringBuffer bf = new StringBuffer(""); | 9 StringBuffer bf = new StringBuffer(""); |
10 Expect.equals(true, bf.isEmpty); | 10 Expect.equals(true, bf.isEmpty); |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
56 Expect.equals("abcdefghijklmnopqrstuvwxyz\n" | 56 Expect.equals("abcdefghijklmnopqrstuvwxyz\n" |
57 "thequickbrownfoxjumpsoverthelazydog", | 57 "thequickbrownfoxjumpsoverthelazydog", |
58 bf.toString()); | 58 bf.toString()); |
59 | 59 |
60 bf = new StringBuffer(""); | 60 bf = new StringBuffer(""); |
61 for (int i = 0; i < 100000; i++) { | 61 for (int i = 0; i < 100000; i++) { |
62 bf.add(''); | 62 bf.add(''); |
63 bf.add(""); | 63 bf.add(""); |
64 } | 64 } |
65 Expect.equals("", bf.toString()); | 65 Expect.equals("", bf.toString()); |
66 | |
67 Expect.equals(bf, bf.add("foo")); | |
68 } | 66 } |
69 | 67 |
70 static testLength() { | 68 static testLength() { |
71 StringBuffer bf = new StringBuffer(""); | 69 StringBuffer bf = new StringBuffer(""); |
72 Expect.equals(0, bf.length); | 70 Expect.equals(0, bf.length); |
73 bf.add("foo"); | 71 bf.add("foo"); |
74 Expect.equals(3, bf.length); | 72 Expect.equals(3, bf.length); |
75 bf.add("bar"); | 73 bf.add("bar"); |
76 Expect.equals(6, bf.length); | 74 Expect.equals(6, bf.length); |
77 bf.add(""); | 75 bf.add(""); |
(...skipping 10 matching lines...) Expand all Loading... |
88 static testAddAll() { | 86 static testAddAll() { |
89 StringBuffer bf = new StringBuffer(""); | 87 StringBuffer bf = new StringBuffer(""); |
90 bf.addAll(["foo", "bar", "a", "b", "c"]); | 88 bf.addAll(["foo", "bar", "a", "b", "c"]); |
91 Expect.equals("foobarabc", bf.toString()); | 89 Expect.equals("foobarabc", bf.toString()); |
92 | 90 |
93 bf.addAll([]); | 91 bf.addAll([]); |
94 Expect.equals("foobarabc", bf.toString()); | 92 Expect.equals("foobarabc", bf.toString()); |
95 | 93 |
96 bf.addAll(["", "", ""]); | 94 bf.addAll(["", "", ""]); |
97 Expect.equals("foobarabc", bf.toString()); | 95 Expect.equals("foobarabc", bf.toString()); |
98 | |
99 Expect.equals(bf, bf.addAll(["foo"])); | |
100 } | 96 } |
101 | 97 |
102 static testClear() { | 98 static testClear() { |
103 StringBuffer bf = new StringBuffer(""); | 99 StringBuffer bf = new StringBuffer(""); |
104 bf.add("foo"); | 100 bf.add("foo"); |
105 bf.clear(); | 101 bf.clear(); |
106 Expect.equals("", bf.toString()); | 102 Expect.equals("", bf.toString()); |
107 Expect.equals(0, bf.length); | 103 Expect.equals(0, bf.length); |
108 | 104 |
109 bf.add("bar"); | 105 bf.add("bar"); |
110 Expect.equals("bar", bf.toString()); | 106 Expect.equals("bar", bf.toString()); |
111 Expect.equals(3, bf.length); | 107 Expect.equals(3, bf.length); |
112 bf.clear(); | 108 bf.clear(); |
113 Expect.equals("", bf.toString()); | 109 Expect.equals("", bf.toString()); |
114 Expect.equals(0, bf.length); | 110 Expect.equals(0, bf.length); |
115 | |
116 Expect.equals(bf, bf.clear()); | |
117 } | 111 } |
118 | 112 |
119 static testToString() { | 113 static testToString() { |
120 StringBuffer bf = new StringBuffer(""); | 114 StringBuffer bf = new StringBuffer(""); |
121 Expect.equals("", bf.toString()); | 115 Expect.equals("", bf.toString()); |
122 | 116 |
123 bf = new StringBuffer("foo"); | 117 bf = new StringBuffer("foo"); |
124 Expect.equals("foo", bf.toString()); | 118 Expect.equals("foo", bf.toString()); |
125 | 119 |
126 bf = new StringBuffer("foo"); | 120 bf = new StringBuffer("foo"); |
127 bf.add("bar"); | 121 bf.add("bar"); |
128 Expect.equals("foobar", bf.toString()); | 122 Expect.equals("foobar", bf.toString()); |
129 } | 123 } |
130 | 124 |
131 static testChaining() { | 125 static testChaining() { |
132 StringBuffer bf = new StringBuffer(""); | 126 StringBuffer bf = new StringBuffer(""); |
133 StringBuffer bf2 = new StringBuffer(""); | 127 StringBuffer bf2 = new StringBuffer(""); |
134 bf2.add("bf2"); | 128 bf2.add("bf2"); |
135 bf.add("foo") | 129 bf..add("foo") |
136 .add("bar") | 130 ..add("bar") |
137 .add(bf2) | 131 ..add(bf2) |
138 .add(bf2) | 132 ..add(bf2) |
139 .add("toto"); | 133 ..add("toto"); |
140 Expect.equals("foobarbf2bf2toto", bf.toString()); | 134 Expect.equals("foobarbf2bf2toto", bf.toString()); |
141 } | 135 } |
142 | 136 |
143 static testMain() { | 137 static testMain() { |
144 testToString(); | 138 testToString(); |
145 testConstructor(); | 139 testConstructor(); |
146 testLength(); | 140 testLength(); |
147 testIsEmpty(); | 141 testIsEmpty(); |
148 testAdd(); | 142 testAdd(); |
149 testAddAll(); | 143 testAddAll(); |
150 testClear(); | 144 testClear(); |
151 testChaining(); | 145 testChaining(); |
152 } | 146 } |
153 } | 147 } |
154 | 148 |
155 main() { | 149 main() { |
156 StringBufferTest.testMain(); | 150 StringBufferTest.testMain(); |
157 } | 151 } |
OLD | NEW |