-
Notifications
You must be signed in to change notification settings - Fork 19
Expand file tree
/
Copy pathStringBuilderTest.java
More file actions
62 lines (55 loc) · 1.61 KB
/
StringBuilderTest.java
File metadata and controls
62 lines (55 loc) · 1.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package ssj.algorithm.string;
import org.junit.Test;
import java.util.Iterator;
import static org.junit.Assert.*;
/**
* Created by shenshijun on 15/2/1.
*/
public class StringBuilderTest {
@Test
public void testAdd() {
StringBuilder s = new StringBuilder(10);
assertEquals(s.size(), 0);
assertEquals(s.capacity(), 10);
assertTrue(s.isEmpty());
s.append("ssj");
assertEquals(s.size(), 3);
assertFalse(s.isEmpty());
for (int i = 0; i < 100; i++) {
s.append("ssj");
}
assertEquals(s.size(), 303);
System.out.println(s);
}
@Test
public void testDelete() {
StringBuilder sb = new StringBuilder(0);
for (int i = 0; i < 10; i++) {
sb.append(i);
}
assertEquals(sb.size(), 10);
sb.remove(9);
sb.remove(1);
assertEquals(sb.size(), 8);
assertEquals(sb.toString(), "02345678");
sb.delete('8');
assertEquals(sb.size(), 7);
assertEquals(sb.toString(), "0234567");
sb.delete('9');
assertEquals(sb.size(), 7);
assertEquals(sb.toString(), "0234567");
}
@Test
public void testIterate() {
StringBuilder sb = new StringBuilder("0123456789");
assertEquals(sb.get(1), Character.valueOf('1'));
Iterator<Character> iterator = sb.iterator();
int i = 0;
while (iterator.hasNext()) {
Character character = iterator.next();
assertTrue(Integer.parseInt(character.toString()) == i);
iterator.remove();
i++;
}
}
}