@@ -59,15 +59,15 @@ func TestToStringEmptyBuilder(t *testing.T) {
59
59
func TestNewFromString (t * testing.T ) {
60
60
const expected string = "Hello"
61
61
62
- sb := NewFromString (expected )
62
+ sb := NewStringBuilderFromString (expected )
63
63
64
64
if result := sb .ToString (); result != expected {
65
65
t .Errorf ("Actual %q, Expected: %q" , result , expected )
66
66
}
67
67
}
68
68
69
69
func TestRemovePartOfString (t * testing.T ) {
70
- sb := NewFromString ("Hello" )
70
+ sb := NewStringBuilderFromString ("Hello" )
71
71
72
72
if err := sb .Remove (3 , 2 ); err != nil {
73
73
t .Errorf ("Remove threw an error: %v" , err )
@@ -79,31 +79,31 @@ func TestRemovePartOfString(t *testing.T) {
79
79
}
80
80
81
81
func TestRemoveWhenStartIndexOutOfBounds (t * testing.T ) {
82
- sb := NewFromString ("Hello" )
82
+ sb := NewStringBuilderFromString ("Hello" )
83
83
84
84
if err := sb .Remove (100 , 1 ); err == nil {
85
85
t .Error ("Should throw error but did not" )
86
86
}
87
87
}
88
88
89
89
func TestRemoveWhenStartIndexNegative (t * testing.T ) {
90
- sb := NewFromString ("Hello" )
90
+ sb := NewStringBuilderFromString ("Hello" )
91
91
92
92
if err := sb .Remove (- 1 , 1 ); err == nil {
93
93
t .Error ("Should throw error but did not" )
94
94
}
95
95
}
96
96
97
97
func TestRemoveWhenLengthNegative (t * testing.T ) {
98
- sb := NewFromString ("Hello" )
98
+ sb := NewStringBuilderFromString ("Hello" )
99
99
100
100
if err := sb .Remove (1 , - 1 ); err == nil {
101
101
t .Error ("Should throw error but did not" )
102
102
}
103
103
}
104
104
105
105
func TestRemoveWhenEndIndexOutOfBounds (t * testing.T ) {
106
- sb := NewFromString ("Hello" )
106
+ sb := NewStringBuilderFromString ("Hello" )
107
107
108
108
if err := sb .Remove (4 , 4 ); err == nil {
109
109
t .Error ("Should throw error but did not" )
@@ -112,7 +112,7 @@ func TestRemoveWhenEndIndexOutOfBounds(t *testing.T) {
112
112
113
113
func TestRemoveWhenLengthZero (t * testing.T ) {
114
114
const expected string = "Hello"
115
- sb := NewFromString (expected )
115
+ sb := NewStringBuilderFromString (expected )
116
116
117
117
if err := sb .Remove (0 , 0 ); err != nil {
118
118
t .Errorf ("Remove threw an error: %v" , err )
@@ -125,7 +125,7 @@ func TestRemoveWhenLengthZero(t *testing.T) {
125
125
126
126
func TestInsertAtIndex (t * testing.T ) {
127
127
const expected string = "Hello my dear and beautiful World"
128
- sb := NewFromString ("Hello World" )
128
+ sb := NewStringBuilderFromString ("Hello World" )
129
129
130
130
if err := sb .Insert (5 , " my dear and beautiful" ); err != nil {
131
131
t .Errorf ("Insert threw an error: %v" , err )
@@ -151,3 +151,13 @@ func TestInsertShouldThrowErrirIfOutOfRange(t *testing.T) {
151
151
t .Error ("Should throw error but did not" )
152
152
}
153
153
}
154
+
155
+ func TestClear (t * testing.T ) {
156
+ sb := NewStringBuilderFromString ("Hello" )
157
+
158
+ sb .Clear ()
159
+
160
+ if result := sb .ToString (); result != "" {
161
+ t .Errorf ("Expected empty string but did receive %v" , result )
162
+ }
163
+ }
0 commit comments