77
88namespace SmartFormat . Tests
99{
10- [ TestFixture ]
11- public class ListFormatterTests
12- {
13- public object [ ] GetArgs ( )
14- {
15- var args = new object [ ] {
10+ [ TestFixture ]
11+ public class ListFormatterTests
12+ {
13+ public object [ ] GetArgs ( )
14+ {
15+ var args = new object [ ] {
1616 "ABCDE" . ToCharArray ( ) ,
1717 "One|Two|Three|Four|Five" . Split ( '|' ) ,
1818 TestFactory . GetPerson ( ) . Friends ,
19- "1/1/2000|10/10/2010|5/5/5555" . Split ( '|' ) . Select ( s=> DateTime . ParseExact ( s , "M/d/yyyy" , null ) ) ,
19+ "1/1/2000|10/10/2010|5/5/5555" . Split ( '|' ) . Select ( s=> DateTime . ParseExact ( s , "M/d/yyyy" , System . Globalization . CultureInfo . CreateSpecificCulture ( "en-us" ) ) ) ,
2020 new [ ] { 1 , 2 , 3 , 4 , 5 } ,
2121 } ;
22- return args ;
23- }
24-
25- [ Test ]
26- public void FormatTest ( )
27- {
28- var formats = new string [ ] {
22+ return args ;
23+ }
24+
25+ [ Test ]
26+ public void FormatTest ( )
27+ {
28+ var formats = new string [ ] {
2929 "{4}" ,
3030 "{4:|}" ,
3131 "{4:00|}" ,
3232 "{4:|,}" ,
3333 "{4:|, |, and }" ,
3434 "{4:N2|, |, and }" ,
3535 } ;
36- var expected = new string [ ] {
36+ var expected = new string [ ] {
3737 "System.Int32[]" ,
3838 "12345" ,
3939 "0102030405" ,
@@ -42,64 +42,64 @@ public void FormatTest()
4242 "1.00, 2.00, 3.00, 4.00, and 5.00" ,
4343 } ;
4444
45- var args = GetArgs ( ) ;
46- Smart . Default . Test ( formats , args , expected ) ;
45+ var args = GetArgs ( ) ;
46+ Smart . Default . Test ( formats , args , expected ) ;
4747
48- }
49- [ Test ]
50- public void NestedFormatTest ( )
51- {
52- var formats = new string [ ] {
48+ }
49+ [ Test ]
50+ public void NestedFormatTest ( )
51+ {
52+ var formats = new string [ ] {
5353 "{0:{}-|}" ,
5454 "{0:{}|-}" ,
5555 "{0:{}|-|+}" ,
5656 "{0:({})|, |, and }" ,
5757 } ;
58- var expected = new string [ ] {
58+ var expected = new string [ ] {
5959 "A-B-C-D-E-" ,
6060 "A-B-C-D-E" ,
6161 "A-B-C-D+E" ,
6262 "(A), (B), (C), (D), and (E)" ,
6363 } ;
64-
65- var args = GetArgs ( ) ;
66- Smart . Default . Test ( formats , args , expected ) ;
67- }
68- [ Test ]
69- public void NestedArraysTest ( )
70- {
71- var formats = new string [ ] {
64+
65+ var args = GetArgs ( ) ;
66+ Smart . Default . Test ( formats , args , expected ) ;
67+ }
68+ [ Test ]
69+ public void NestedArraysTest ( )
70+ {
71+ var formats = new string [ ] {
7272 "{2:{:{FirstName}}|, }" ,
7373 "{3:{:M/d/yyyy} |}" ,
7474 "{2:{:{FirstName}'s friends: {Friends:{FirstName}|, } }|; }" ,
7575 } ;
76- var expected = new string [ ] {
76+ var expected = new string [ ] {
7777 "Jim, Pam, Dwight" ,
7878 "1/1/2000 10/10/2010 5/5/5555 " ,
7979 "Jim's friends: Dwight, Michael ; Pam's friends: Dwight, Michael ; Dwight's friends: Michael " ,
8080 } ;
8181
82- var args = GetArgs ( ) ;
83- Smart . Default . Test ( formats , args , expected ) ;
84- }
85- [ Test ]
86- public void TestIndex ( )
87- {
88- var formats = new string [ ] {
82+ var args = GetArgs ( ) ;
83+ Smart . Default . Test ( formats , args , expected ) ;
84+ }
85+ [ Test ]
86+ public void TestIndex ( )
87+ {
88+ var formats = new string [ ] {
8989 "{0:{} = {Index}|, }" , // Index holds the current index of the iteration
9090 "{1:{Index}: {ToCharArray:{} = {Index}|, }|; }" , // Index can be nested
9191 "{0:{} = {1.Index}|, }" , // Index is used to synchronize 2 lists
9292 "{Index}" , // Index can be used out-of-context, but should always be -1
9393 } ;
94- var expected = new string [ ] {
94+ var expected = new string [ ] {
9595 "A = 0, B = 1, C = 2, D = 3, E = 4" ,
9696 "0: O = 0, n = 1, e = 2; 1: T = 0, w = 1, o = 2; 2: T = 0, h = 1, r = 2, e = 3, e = 4; 3: F = 0, o = 1, u = 2, r = 3; 4: F = 0, i = 1, v = 2, e = 3" ,
9797 "A = One, B = Two, C = Three, D = Four, E = Five" ,
9898 "-1" ,
9999 } ;
100100
101- var args = GetArgs ( ) ;
102- Smart . Default . Test ( formats , args , expected ) ;
103- }
104- }
101+ var args = GetArgs ( ) ;
102+ Smart . Default . Test ( formats , args , expected ) ;
103+ }
104+ }
105105}
0 commit comments