@@ -8,103 +8,115 @@ namespace StringBuilderArrayTests
8
8
[ TestFixture ]
9
9
public class StringBuilderArrayFixture
10
10
{
11
+ public static object [ ] LengthCases = { 5 , 7 , 10 , 50 , 100 , 1000 , 2500 } ;
12
+
11
13
[ Test ]
12
- public void AppendTest ( )
14
+ [ TestCaseSource ( nameof ( LengthCases ) ) ]
15
+ public void AppendTest ( int length )
13
16
{
17
+ var strBuilded = new string ( 'a' , length - 1 ) ;
14
18
var sb = new StringBuilder ( ) ;
15
19
for ( int i = 0 ; i < 53 ; i ++ )
16
20
{
17
- sb . Append ( i . ToString ( ) ) ;
21
+ sb . Append ( i . ToString ( ) + strBuilded ) ;
18
22
}
19
23
20
24
var sbArr = new StringBuilderArray . StringBuilderArray ( ) ;
21
25
for ( int i = 0 ; i < 53 ; i ++ )
22
26
{
23
- sbArr . Append ( i . ToString ( ) ) ;
27
+ sbArr . Append ( i . ToString ( ) + strBuilded ) ;
24
28
}
25
29
26
30
Assert . That ( sb . ToString ( ) , Is . EqualTo ( sbArr . ToString ( ) ) ) ;
27
31
}
28
32
29
33
[ Test ]
30
- public void AppendClearTest ( )
34
+ [ TestCaseSource ( nameof ( LengthCases ) ) ]
35
+ public void AppendClearTest ( int length )
31
36
{
37
+ var strBuilded = new string ( 'a' , length - 1 ) ;
32
38
var sb = new StringBuilder ( ) ;
33
39
for ( int i = 53 ; i < 70 ; i ++ )
34
40
{
35
- sb . Append ( i . ToString ( ) ) ;
41
+ sb . Append ( i . ToString ( ) + strBuilded ) ;
36
42
}
37
43
38
44
var sbArr = new StringBuilderArray . StringBuilderArray ( ) ;
39
45
for ( int i = 0 ; i < 53 ; i ++ )
40
46
{
41
- sbArr . Append ( i . ToString ( ) ) ;
47
+ sbArr . Append ( i . ToString ( ) + strBuilded ) ;
42
48
}
43
49
sbArr . Clear ( ) ;
44
50
for ( int i = 53 ; i < 70 ; i ++ )
45
51
{
46
- sbArr . Append ( i . ToString ( ) ) ;
52
+ sbArr . Append ( i . ToString ( ) + strBuilded ) ;
47
53
}
48
54
49
55
Assert . That ( sb . ToString ( ) , Is . EqualTo ( sbArr . ToString ( ) ) ) ;
50
56
}
51
57
52
58
[ Test ]
53
- public void AppendLineTest ( )
59
+ [ TestCaseSource ( nameof ( LengthCases ) ) ]
60
+ public void AppendLineTest ( int length )
54
61
{
62
+ var strBuilded = new string ( 'a' , length - 1 ) ;
55
63
var sb = new StringBuilder ( ) ;
56
64
for ( int i = 0 ; i < 53 ; i ++ )
57
65
{
58
- sb . AppendLine ( i . ToString ( ) ) ;
66
+ sb . AppendLine ( i . ToString ( ) + strBuilded ) ;
59
67
}
60
68
61
69
var sbArr = new StringBuilderArray . StringBuilderArray ( ) ;
62
70
for ( int i = 0 ; i < 53 ; i ++ )
63
71
{
64
- sbArr . AppendLine ( i . ToString ( ) ) ;
72
+ sbArr . AppendLine ( i . ToString ( ) + strBuilded ) ;
65
73
}
66
74
67
75
Assert . That ( sb . ToString ( ) , Is . EqualTo ( sbArr . ToString ( ) ) ) ;
68
76
}
69
77
70
78
[ Test ]
71
- public void AppendLineClearTest ( )
79
+ [ TestCaseSource ( nameof ( LengthCases ) ) ]
80
+ public void AppendLineClearTest ( int length )
72
81
{
82
+ var strBuilded = new string ( 'a' , length - 1 ) ;
73
83
var sb = new StringBuilder ( ) ;
74
84
for ( int i = 53 ; i < 70 ; i ++ )
75
85
{
76
- sb . AppendLine ( i . ToString ( ) ) ;
86
+ sb . AppendLine ( i . ToString ( ) + strBuilded ) ;
77
87
}
78
88
79
89
var sbArr = new StringBuilderArray . StringBuilderArray ( ) ;
80
90
for ( int i = 0 ; i < 53 ; i ++ )
81
91
{
82
- sbArr . AppendLine ( i . ToString ( ) ) ;
92
+ sbArr . AppendLine ( i . ToString ( ) + strBuilded ) ;
83
93
}
84
94
sbArr . Clear ( ) ;
85
95
for ( int i = 53 ; i < 70 ; i ++ )
86
96
{
87
- sbArr . AppendLine ( i . ToString ( ) ) ;
97
+ sbArr . AppendLine ( i . ToString ( ) + strBuilded ) ;
88
98
}
89
99
90
100
Assert . That ( sb . ToString ( ) , Is . EqualTo ( sbArr . ToString ( ) ) ) ;
91
101
}
92
102
93
103
[ Test ]
94
- public void AppendLineEnumerableTest ( )
104
+ [ TestCaseSource ( nameof ( LengthCases ) ) ]
105
+ public void AppendLineEnumerableTest ( int length )
95
106
{
107
+ var strBuilded = new string ( 'a' , length - 1 ) ;
96
108
var list = new List < string > ( ) ;
97
109
for ( int i = 0 ; i < 53 ; i ++ )
98
110
{
99
- var text = i . ToString ( ) ;
111
+ var text = i . ToString ( ) + strBuilded ;
100
112
list . Add ( text ) ;
101
113
list . Add ( Environment . NewLine ) ;
102
114
}
103
115
104
116
var sbArr = new StringBuilderArray . StringBuilderArray ( ) ;
105
117
for ( int i = 0 ; i < 53 ; i ++ )
106
118
{
107
- sbArr . AppendLine ( i . ToString ( ) ) ;
119
+ sbArr . AppendLine ( i . ToString ( ) + strBuilded ) ;
108
120
}
109
121
110
122
var index = 0 ;
@@ -115,19 +127,21 @@ public void AppendLineEnumerableTest()
115
127
}
116
128
117
129
[ Test ]
118
- public void AppendEnumerableTest ( )
130
+ [ TestCaseSource ( nameof ( LengthCases ) ) ]
131
+ public void AppendEnumerableTest ( int length )
119
132
{
133
+ var strBuilded = new string ( 'a' , length - 1 ) ;
120
134
var list = new List < string > ( ) ;
121
135
for ( int i = 0 ; i < 53 ; i ++ )
122
136
{
123
- var text = i . ToString ( ) ;
137
+ var text = i . ToString ( ) + strBuilded ;
124
138
list . Add ( text ) ;
125
139
}
126
140
127
141
var sbArr = new StringBuilderArray . StringBuilderArray ( ) ;
128
142
for ( int i = 0 ; i < 53 ; i ++ )
129
143
{
130
- sbArr . Append ( i . ToString ( ) ) ;
144
+ sbArr . Append ( i . ToString ( ) + strBuilded ) ;
131
145
}
132
146
133
147
var index = 0 ;
@@ -138,13 +152,15 @@ public void AppendEnumerableTest()
138
152
}
139
153
140
154
[ Test ]
141
- public void AppendArrayTest ( )
155
+ [ TestCaseSource ( nameof ( LengthCases ) ) ]
156
+ public void AppendArrayTest ( int length )
142
157
{
158
+ var strBuilded = new string ( 'a' , length - 1 ) ;
143
159
var sb = new StringBuilder ( ) ;
144
160
var list = new List < string > ( ) ;
145
161
for ( int i = 0 ; i < 53 ; i ++ )
146
162
{
147
- var text = i . ToString ( ) ;
163
+ var text = i . ToString ( ) + strBuilded ;
148
164
list . Add ( text ) ;
149
165
sb . Append ( text ) ;
150
166
}
@@ -162,14 +178,16 @@ public void AppendArrayTest()
162
178
}
163
179
164
180
[ Test ]
165
- public void AppendLineArrayTest ( )
181
+ [ TestCaseSource ( nameof ( LengthCases ) ) ]
182
+ public void AppendLineArrayTest ( int length )
166
183
{
184
+ var strBuilded = new string ( 'a' , length - 1 ) ;
167
185
var sb = new StringBuilder ( ) ;
168
186
var list = new List < string > ( ) ;
169
187
var listInput = new List < string > ( ) ;
170
188
for ( int i = 0 ; i < 53 ; i ++ )
171
189
{
172
- var text = i . ToString ( ) ;
190
+ var text = i . ToString ( ) + strBuilded ;
173
191
listInput . Add ( text ) ;
174
192
list . Add ( text ) ;
175
193
list . Add ( Environment . NewLine ) ;
0 commit comments