18
18
namespace MoreLinq . Test
19
19
{
20
20
using System ;
21
+ using System . Collections . Generic ;
21
22
using NUnit . Framework ;
22
23
23
24
[ TestFixture ]
24
25
public class ToDictionaryTest
25
26
{
27
+ static TestingSequence < KeyValuePair < string , int > > Pairs ( ) =>
28
+ TestingSequence . Of ( KeyValuePair . Create ( "foo" , 123 ) ,
29
+ KeyValuePair . Create ( "bar" , 456 ) ,
30
+ KeyValuePair . Create ( "baz" , 789 ) ) ;
31
+
32
+ static TestingSequence < ( string , int ) > Couples ( ) =>
33
+ TestingSequence . Of ( ( "foo" , 123 ) ,
34
+ ( "bar" , 456 ) ,
35
+ ( "baz" , 789 ) ) ;
36
+
26
37
[ Test ]
27
38
public void ToDictionaryWithKeyValuePairs ( )
28
39
{
29
- var pairs = new [ ]
30
- {
31
- KeyValuePair . Create ( "foo" , 123 ) ,
32
- KeyValuePair . Create ( "bar" , 456 ) ,
33
- KeyValuePair . Create ( "baz" , 789 ) ,
34
- } ;
40
+ using var source = Pairs ( ) ;
35
41
36
- var dict = MoreEnumerable . ToDictionary ( pairs ) ;
42
+ var dict = MoreEnumerable . ToDictionary ( source ) ;
37
43
38
44
Assert . That ( dict [ "foo" ] , Is . EqualTo ( 123 ) ) ;
39
45
Assert . That ( dict [ "bar" ] , Is . EqualTo ( 456 ) ) ;
@@ -43,14 +49,9 @@ public void ToDictionaryWithKeyValuePairs()
43
49
[ Test ]
44
50
public void ToDictionaryWithCouples ( )
45
51
{
46
- var pairs = new [ ]
47
- {
48
- ( "foo" , 123 ) ,
49
- ( "bar" , 456 ) ,
50
- ( "baz" , 789 ) ,
51
- } ;
52
+ using var source = Couples ( ) ;
52
53
53
- var dict = MoreEnumerable . ToDictionary ( pairs ) ;
54
+ var dict = MoreEnumerable . ToDictionary ( source ) ;
54
55
55
56
Assert . That ( dict [ "foo" ] , Is . EqualTo ( 123 ) ) ;
56
57
Assert . That ( dict [ "bar" ] , Is . EqualTo ( 456 ) ) ;
@@ -60,14 +61,9 @@ public void ToDictionaryWithCouples()
60
61
[ Test ]
61
62
public void ToDictionaryWithKeyValuePairsWithComparer ( )
62
63
{
63
- var pairs = new [ ]
64
- {
65
- KeyValuePair . Create ( "foo" , 123 ) ,
66
- KeyValuePair . Create ( "bar" , 456 ) ,
67
- KeyValuePair . Create ( "baz" , 789 ) ,
68
- } ;
64
+ using var source = Pairs ( ) ;
69
65
70
- var dict = MoreEnumerable . ToDictionary ( pairs , StringComparer . OrdinalIgnoreCase ) ;
66
+ var dict = MoreEnumerable . ToDictionary ( source , StringComparer . OrdinalIgnoreCase ) ;
71
67
72
68
Assert . That ( dict [ "FOO" ] , Is . EqualTo ( 123 ) ) ;
73
69
Assert . That ( dict [ "BAR" ] , Is . EqualTo ( 456 ) ) ;
@@ -77,14 +73,9 @@ public void ToDictionaryWithKeyValuePairsWithComparer()
77
73
[ Test ]
78
74
public void ToDictionaryWithCouplesWithComparer ( )
79
75
{
80
- var pairs = new [ ]
81
- {
82
- ( "foo" , 123 ) ,
83
- ( "bar" , 456 ) ,
84
- ( "baz" , 789 ) ,
85
- } ;
76
+ using var source = Couples ( ) ;
86
77
87
- var dict = MoreEnumerable . ToDictionary ( pairs , StringComparer . OrdinalIgnoreCase ) ;
78
+ var dict = MoreEnumerable . ToDictionary ( source , StringComparer . OrdinalIgnoreCase ) ;
88
79
89
80
Assert . That ( dict [ "FOO" ] , Is . EqualTo ( 123 ) ) ;
90
81
Assert . That ( dict [ "BAR" ] , Is . EqualTo ( 456 ) ) ;
0 commit comments