@@ -8,103 +8,115 @@ namespace StringBuilderArrayTests
88 [ TestFixture ]
99 public class StringBuilderArrayFixture
1010 {
11+ public static object [ ] LengthCases = { 5 , 7 , 10 , 50 , 100 , 1000 , 2500 } ;
12+
1113 [ Test ]
12- public void AppendTest ( )
14+ [ TestCaseSource ( nameof ( LengthCases ) ) ]
15+ public void AppendTest ( int length )
1316 {
17+ var strBuilded = new string ( 'a' , length - 1 ) ;
1418 var sb = new StringBuilder ( ) ;
1519 for ( int i = 0 ; i < 53 ; i ++ )
1620 {
17- sb . Append ( i . ToString ( ) ) ;
21+ sb . Append ( i . ToString ( ) + strBuilded ) ;
1822 }
1923
2024 var sbArr = new StringBuilderArray . StringBuilderArray ( ) ;
2125 for ( int i = 0 ; i < 53 ; i ++ )
2226 {
23- sbArr . Append ( i . ToString ( ) ) ;
27+ sbArr . Append ( i . ToString ( ) + strBuilded ) ;
2428 }
2529
2630 Assert . That ( sb . ToString ( ) , Is . EqualTo ( sbArr . ToString ( ) ) ) ;
2731 }
2832
2933 [ Test ]
30- public void AppendClearTest ( )
34+ [ TestCaseSource ( nameof ( LengthCases ) ) ]
35+ public void AppendClearTest ( int length )
3136 {
37+ var strBuilded = new string ( 'a' , length - 1 ) ;
3238 var sb = new StringBuilder ( ) ;
3339 for ( int i = 53 ; i < 70 ; i ++ )
3440 {
35- sb . Append ( i . ToString ( ) ) ;
41+ sb . Append ( i . ToString ( ) + strBuilded ) ;
3642 }
3743
3844 var sbArr = new StringBuilderArray . StringBuilderArray ( ) ;
3945 for ( int i = 0 ; i < 53 ; i ++ )
4046 {
41- sbArr . Append ( i . ToString ( ) ) ;
47+ sbArr . Append ( i . ToString ( ) + strBuilded ) ;
4248 }
4349 sbArr . Clear ( ) ;
4450 for ( int i = 53 ; i < 70 ; i ++ )
4551 {
46- sbArr . Append ( i . ToString ( ) ) ;
52+ sbArr . Append ( i . ToString ( ) + strBuilded ) ;
4753 }
4854
4955 Assert . That ( sb . ToString ( ) , Is . EqualTo ( sbArr . ToString ( ) ) ) ;
5056 }
5157
5258 [ Test ]
53- public void AppendLineTest ( )
59+ [ TestCaseSource ( nameof ( LengthCases ) ) ]
60+ public void AppendLineTest ( int length )
5461 {
62+ var strBuilded = new string ( 'a' , length - 1 ) ;
5563 var sb = new StringBuilder ( ) ;
5664 for ( int i = 0 ; i < 53 ; i ++ )
5765 {
58- sb . AppendLine ( i . ToString ( ) ) ;
66+ sb . AppendLine ( i . ToString ( ) + strBuilded ) ;
5967 }
6068
6169 var sbArr = new StringBuilderArray . StringBuilderArray ( ) ;
6270 for ( int i = 0 ; i < 53 ; i ++ )
6371 {
64- sbArr . AppendLine ( i . ToString ( ) ) ;
72+ sbArr . AppendLine ( i . ToString ( ) + strBuilded ) ;
6573 }
6674
6775 Assert . That ( sb . ToString ( ) , Is . EqualTo ( sbArr . ToString ( ) ) ) ;
6876 }
6977
7078 [ Test ]
71- public void AppendLineClearTest ( )
79+ [ TestCaseSource ( nameof ( LengthCases ) ) ]
80+ public void AppendLineClearTest ( int length )
7281 {
82+ var strBuilded = new string ( 'a' , length - 1 ) ;
7383 var sb = new StringBuilder ( ) ;
7484 for ( int i = 53 ; i < 70 ; i ++ )
7585 {
76- sb . AppendLine ( i . ToString ( ) ) ;
86+ sb . AppendLine ( i . ToString ( ) + strBuilded ) ;
7787 }
7888
7989 var sbArr = new StringBuilderArray . StringBuilderArray ( ) ;
8090 for ( int i = 0 ; i < 53 ; i ++ )
8191 {
82- sbArr . AppendLine ( i . ToString ( ) ) ;
92+ sbArr . AppendLine ( i . ToString ( ) + strBuilded ) ;
8393 }
8494 sbArr . Clear ( ) ;
8595 for ( int i = 53 ; i < 70 ; i ++ )
8696 {
87- sbArr . AppendLine ( i . ToString ( ) ) ;
97+ sbArr . AppendLine ( i . ToString ( ) + strBuilded ) ;
8898 }
8999
90100 Assert . That ( sb . ToString ( ) , Is . EqualTo ( sbArr . ToString ( ) ) ) ;
91101 }
92102
93103 [ Test ]
94- public void AppendLineEnumerableTest ( )
104+ [ TestCaseSource ( nameof ( LengthCases ) ) ]
105+ public void AppendLineEnumerableTest ( int length )
95106 {
107+ var strBuilded = new string ( 'a' , length - 1 ) ;
96108 var list = new List < string > ( ) ;
97109 for ( int i = 0 ; i < 53 ; i ++ )
98110 {
99- var text = i . ToString ( ) ;
111+ var text = i . ToString ( ) + strBuilded ;
100112 list . Add ( text ) ;
101113 list . Add ( Environment . NewLine ) ;
102114 }
103115
104116 var sbArr = new StringBuilderArray . StringBuilderArray ( ) ;
105117 for ( int i = 0 ; i < 53 ; i ++ )
106118 {
107- sbArr . AppendLine ( i . ToString ( ) ) ;
119+ sbArr . AppendLine ( i . ToString ( ) + strBuilded ) ;
108120 }
109121
110122 var index = 0 ;
@@ -115,19 +127,21 @@ public void AppendLineEnumerableTest()
115127 }
116128
117129 [ Test ]
118- public void AppendEnumerableTest ( )
130+ [ TestCaseSource ( nameof ( LengthCases ) ) ]
131+ public void AppendEnumerableTest ( int length )
119132 {
133+ var strBuilded = new string ( 'a' , length - 1 ) ;
120134 var list = new List < string > ( ) ;
121135 for ( int i = 0 ; i < 53 ; i ++ )
122136 {
123- var text = i . ToString ( ) ;
137+ var text = i . ToString ( ) + strBuilded ;
124138 list . Add ( text ) ;
125139 }
126140
127141 var sbArr = new StringBuilderArray . StringBuilderArray ( ) ;
128142 for ( int i = 0 ; i < 53 ; i ++ )
129143 {
130- sbArr . Append ( i . ToString ( ) ) ;
144+ sbArr . Append ( i . ToString ( ) + strBuilded ) ;
131145 }
132146
133147 var index = 0 ;
@@ -138,13 +152,15 @@ public void AppendEnumerableTest()
138152 }
139153
140154 [ Test ]
141- public void AppendArrayTest ( )
155+ [ TestCaseSource ( nameof ( LengthCases ) ) ]
156+ public void AppendArrayTest ( int length )
142157 {
158+ var strBuilded = new string ( 'a' , length - 1 ) ;
143159 var sb = new StringBuilder ( ) ;
144160 var list = new List < string > ( ) ;
145161 for ( int i = 0 ; i < 53 ; i ++ )
146162 {
147- var text = i . ToString ( ) ;
163+ var text = i . ToString ( ) + strBuilded ;
148164 list . Add ( text ) ;
149165 sb . Append ( text ) ;
150166 }
@@ -162,14 +178,16 @@ public void AppendArrayTest()
162178 }
163179
164180 [ Test ]
165- public void AppendLineArrayTest ( )
181+ [ TestCaseSource ( nameof ( LengthCases ) ) ]
182+ public void AppendLineArrayTest ( int length )
166183 {
184+ var strBuilded = new string ( 'a' , length - 1 ) ;
167185 var sb = new StringBuilder ( ) ;
168186 var list = new List < string > ( ) ;
169187 var listInput = new List < string > ( ) ;
170188 for ( int i = 0 ; i < 53 ; i ++ )
171189 {
172- var text = i . ToString ( ) ;
190+ var text = i . ToString ( ) + strBuilded ;
173191 listInput . Add ( text ) ;
174192 list . Add ( text ) ;
175193 list . Add ( Environment . NewLine ) ;
0 commit comments