33using System ;
44using System . Text ;
55
6- namespace ColumnizerLib . UnitTests
6+ namespace ColumnizerLib . UnitTests ;
7+
8+ [ TestFixture ]
9+ public class ColumnTests
710{
8- [ TestFixture ]
9- public class ColumnTests
11+ [ Test ]
12+ public void Column_LineCutOf ( )
1013 {
11- [ Test ]
12- public void Column_LineCutOf ( )
14+ Column column = new ( ) ;
15+
16+ StringBuilder builder = new ( ) ;
17+
18+ for ( var i = 0 ; i < 4675 ; i ++ )
1319 {
14- Column column = new ( ) ;
20+ builder . Append ( "6" ) ;
21+ }
1522
16- StringBuilder builder = new ( ) ;
23+ var expected = builder + "..." ;
24+ builder . Append ( "1234" ) ;
1725
18- for ( int i = 0 ; i < 4675 ; i ++ )
19- {
20- builder . Append ( "6" ) ;
21- }
26+ column . FullValue = builder . ToString ( ) ;
2227
23- string expected = builder + "..." ;
24- builder . Append ( "1234" ) ;
28+ Assert . That ( column . DisplayValue , Is . EqualTo ( expected ) ) ;
29+ Assert . That ( column . FullValue , Is . EqualTo ( builder . ToString ( ) ) ) ;
30+ }
2531
26- column . FullValue = builder . ToString ( ) ;
32+ [ Test ]
33+ public void Column_NoLineCutOf ( )
34+ {
35+ Column column = new ( ) ;
2736
28- Assert . That ( column . DisplayValue , Is . EqualTo ( expected ) ) ;
29- Assert . That ( column . FullValue , Is . EqualTo ( builder . ToString ( ) ) ) ;
30- }
37+ StringBuilder builder = new ( ) ;
3138
32- [ Test ]
33- public void Column_NoLineCutOf ( )
39+ for ( var i = 0 ; i < 4675 ; i ++ )
3440 {
35- Column column = new ( ) ;
41+ builder . Append ( "6" ) ;
42+ }
43+
44+ var expected = builder . ToString ( ) ;
3645
37- StringBuilder builder = new ( ) ;
46+ column . FullValue = expected ;
3847
39- for ( int i = 0 ; i < 4675 ; i ++ )
40- {
41- builder . Append ( "6" ) ;
42- }
48+ Assert . That ( column . DisplayValue , Is . EqualTo ( expected ) ) ;
49+ Assert . That ( column . FullValue , Is . EqualTo ( expected ) ) ;
50+ }
4351
44- string expected = builder . ToString ( ) ;
52+ [ Test ]
53+ public void Column_NullCharReplacement ( )
54+ {
55+ Column column = new ( ) ;
4556
46- column . FullValue = expected ;
57+ column . FullValue = "asdf \0 " ;
4758
48- Assert . That ( column . DisplayValue , Is . EqualTo ( expected ) ) ;
49- Assert . That ( column . FullValue , Is . EqualTo ( expected ) ) ;
59+ //Switch between the different implementation for the windows versions
60+ //Not that great solution but currently I'm out of ideas, I know that currently
61+ //only one implementation depending on the windows version is executed
62+ if ( Environment . Version >= Version . Parse ( "6.2" ) )
63+ {
64+ Assert . That ( column . DisplayValue , Is . EqualTo ( "asdf␀" ) ) ;
5065 }
51-
52- [ Test ]
53- public void Column_NullCharReplacement ( )
66+ else
5467 {
55- Column column = new ( ) ;
56-
57- column . FullValue = "asdf\0 " ;
58-
59- //Switch between the different implementation for the windows versions
60- //Not that great solution but currently I'm out of ideas, I know that currently
61- //only one implementation depending on the windows version is executed
62- if ( Environment . Version >= Version . Parse ( "6.2" ) )
63- {
64- Assert . That ( column . DisplayValue , Is . EqualTo ( "asdf␀" ) ) ;
65- }
66- else
67- {
68- Assert . That ( column . DisplayValue , Is . EqualTo ( "asdf " ) ) ;
69- }
70-
71- Assert . That ( column . FullValue , Is . EqualTo ( "asdf\0 " ) ) ;
68+ Assert . That ( column . DisplayValue , Is . EqualTo ( "asdf " ) ) ;
7269 }
7370
74- [ Test ]
75- public void Column_TabReplacement ( )
76- {
77- Column column = new ( ) ;
71+ Assert . That ( column . FullValue , Is . EqualTo ( "asdf\0 " ) ) ;
72+ }
73+
74+ [ Test ]
75+ public void Column_TabReplacement ( )
76+ {
77+ Column column = new ( ) ;
7878
79- column . FullValue = "asdf\t " ;
79+ column . FullValue = "asdf\t " ;
8080
81- Assert . That ( column . DisplayValue , Is . EqualTo ( "asdf " ) ) ;
82- Assert . That ( column . FullValue , Is . EqualTo ( "asdf\t " ) ) ;
83- }
81+ Assert . That ( column . DisplayValue , Is . EqualTo ( "asdf " ) ) ;
82+ Assert . That ( column . FullValue , Is . EqualTo ( "asdf\t " ) ) ;
8483 }
8584}
0 commit comments