2
2
{
3
3
using TestClasses ;
4
4
using Xunit ;
5
+ using static TestClasses . Title ;
5
6
6
7
public class WhenConvertingToEnums
7
8
{
8
9
[ Fact ]
9
10
public void ShouldMapAByteToAnEnum ( )
10
11
{
11
- var source = new PublicField < byte > { Value = ( byte ) Title . Dr } ;
12
+ var source = new PublicField < byte > { Value = ( byte ) Dr } ;
12
13
var result = Mapper . Map ( source ) . ToANew < PublicField < Title > > ( ) ;
13
14
14
- result . Value . ShouldBe ( Title . Dr ) ;
15
+ result . Value . ShouldBe ( Dr ) ;
15
16
}
16
17
17
18
[ Fact ]
18
19
public void ShouldMapAShortToAnEnum ( )
19
20
{
20
- var source = new PublicField < short > { Value = ( short ) Title . Miss } ;
21
+ var source = new PublicField < short > { Value = ( short ) Miss } ;
21
22
var result = Mapper . Map ( source ) . ToANew < PublicField < Title > > ( ) ;
22
23
23
- result . Value . ShouldBe ( Title . Miss ) ;
24
+ result . Value . ShouldBe ( Miss ) ;
24
25
}
25
26
26
27
[ Fact ]
27
28
public void ShouldMapANullableIntToAnEnum ( )
28
29
{
29
- var source = new PublicProperty < int ? > { Value = ( int ) Title . Lady } ;
30
+ var source = new PublicProperty < int ? > { Value = ( int ) Lady } ;
30
31
var result = Mapper . Map ( source ) . ToANew < PublicField < Title > > ( ) ;
31
32
32
- result . Value . ShouldBe ( Title . Lady ) ;
33
+ result . Value . ShouldBe ( Lady ) ;
33
34
}
34
35
35
36
[ Fact ]
36
37
public void ShouldMapAnIntToAnEnum ( )
37
38
{
38
- var source = new PublicProperty < int > { Value = ( int ) Title . Dr } ;
39
+ var source = new PublicProperty < int > { Value = ( int ) Dr } ;
39
40
var result = Mapper . Map ( source ) . ToANew < PublicField < Title > > ( ) ;
40
41
41
42
result . Value . ShouldBe ( ( Title ) source . Value ) ;
@@ -53,7 +54,7 @@ public void ShouldMapANullNullableIntToAnEnum()
53
54
[ Fact ]
54
55
public void ShouldMapALongToAnEnum ( )
55
56
{
56
- var source = new PublicProperty < long > { Value = ( long ) Title . Miss } ;
57
+ var source = new PublicProperty < long > { Value = ( long ) Miss } ;
57
58
var result = Mapper . Map ( source ) . ToANew < PublicField < Title > > ( ) ;
58
59
59
60
result . Value . ShouldBe ( ( Title ) source . Value ) ;
@@ -62,7 +63,7 @@ public void ShouldMapALongToAnEnum()
62
63
[ Fact ]
63
64
public void ShouldMapANonMatchingNullableLongToANullableEnum ( )
64
65
{
65
- var source = new PublicProperty < long ? > { Value = ( long ) Title . Earl } ;
66
+ var source = new PublicProperty < long ? > { Value = ( long ) Earl } ;
66
67
var result = Mapper . Map ( source ) . ToANew < PublicField < TitleShortlist ? > > ( ) ;
67
68
68
69
result . Value . ShouldBeNull ( ) ;
@@ -98,28 +99,28 @@ public void ShouldMapAMatchingNullableCharacterOnToANullableEnum()
98
99
[ Fact ]
99
100
public void ShouldMapAMatchingStringOnToAnEnum ( )
100
101
{
101
- var source = new PublicField < string > { Value = Title . Mrs . ToString ( ) } ;
102
+ var source = new PublicField < string > { Value = Mrs . ToString ( ) } ;
102
103
var result = Mapper . Map ( source ) . OnTo ( new PublicProperty < Title > ( ) ) ;
103
104
104
- result . Value . ShouldBe ( Title . Mrs ) ;
105
+ result . Value . ShouldBe ( Mrs ) ;
105
106
}
106
107
107
108
[ Fact ]
108
109
public void ShouldMapAMatchingStringOnToAnEnumCaseInsensitively ( )
109
110
{
110
- var source = new PublicField < string > { Value = Title . Miss . ToString ( ) . ToLowerInvariant ( ) } ;
111
+ var source = new PublicField < string > { Value = Miss . ToString ( ) . ToLowerInvariant ( ) } ;
111
112
var result = Mapper . Map ( source ) . OnTo ( new PublicProperty < Title > ( ) ) ;
112
113
113
- result . Value . ShouldBe ( Title . Miss ) ;
114
+ result . Value . ShouldBe ( Miss ) ;
114
115
}
115
116
116
117
[ Fact ]
117
118
public void ShouldMapAMatchingNumericStringOverAnEnum ( )
118
119
{
119
- var source = new PublicField < string > { Value = ( ( int ) Title . Dr ) . ToString ( ) } ;
120
+ var source = new PublicField < string > { Value = ( ( int ) Dr ) . ToString ( ) } ;
120
121
var result = Mapper . Map ( source ) . Over ( new PublicProperty < Title > ( ) ) ;
121
122
122
- result . Value . ShouldBe ( Title . Dr ) ;
123
+ result . Value . ShouldBe ( Dr ) ;
123
124
}
124
125
125
126
[ Fact ]
@@ -146,13 +147,13 @@ public void ShouldMapAnEnumToAnEnum()
146
147
var source = new PublicProperty < TitleShortlist > { Value = TitleShortlist . Mrs } ;
147
148
var result = Mapper . Map ( source ) . ToANew < PublicProperty < Title > > ( ) ;
148
149
149
- result . Value . ShouldBe ( Title . Mrs ) ;
150
+ result . Value . ShouldBe ( Mrs ) ;
150
151
}
151
152
152
153
[ Fact ]
153
154
public void ShouldMapANonMatchingEnumToANullableEnum ( )
154
155
{
155
- var source = new PublicProperty < Title > { Value = Title . Lord } ;
156
+ var source = new PublicProperty < Title > { Value = Lord } ;
156
157
var result = Mapper . Map ( source ) . ToANew < PublicProperty < TitleShortlist ? > > ( ) ;
157
158
158
159
result . Value . ShouldBeNull ( ) ;
@@ -161,10 +162,10 @@ public void ShouldMapANonMatchingEnumToANullableEnum()
161
162
[ Fact ]
162
163
public void ShouldMapANullableEnumToAnEnum ( )
163
164
{
164
- var source = new PublicProperty < Title ? > { Value = Title . Dr } ;
165
+ var source = new PublicProperty < Title ? > { Value = Dr } ;
165
166
var result = Mapper . Map ( source ) . ToANew < PublicProperty < Title > > ( ) ;
166
167
167
- result . Value . ShouldBe ( Title . Dr ) ;
168
+ result . Value . ShouldBe ( Dr ) ;
168
169
}
169
170
170
171
[ Fact ]
@@ -206,7 +207,7 @@ public void ShouldMapAnObjectEnumMemberValueToAnNullableEnum()
206
207
[ Fact ]
207
208
public void ShouldMapAnObjectNullableEnumMemberValueToAnNullableEnum ( )
208
209
{
209
- var source = new PublicProperty < object > { Value = ( Title ? ) Title . Mr } ;
210
+ var source = new PublicProperty < object > { Value = ( Title ? ) Mr } ;
210
211
var result = Mapper . Map ( source ) . ToANew < PublicProperty < TitleShortlist > > ( ) ;
211
212
212
213
result . Value . ShouldBe ( TitleShortlist . Mr ) ;
@@ -225,20 +226,20 @@ public void ShouldMapEnumsConditionally()
225
226
. If ( ( ptf , pf ) => ptf . Value1 == null )
226
227
. Map ( ( ptf , pf ) => ptf . Value2 ) . To ( pf => pf . Value )
227
228
. And
228
- . If ( ( ptf , pf ) => Title . Duke == ptf . Value1 )
229
+ . If ( ( ptf , pf ) => Duke == ptf . Value1 )
229
230
. Map ( TitleShortlist . Other ) . To ( pf => pf . Value ) ;
230
231
231
- var nonNullSource = new PublicTwoFields < Title ? , Title > { Value1 = Title . Dr , Value2 = Title . Count } ;
232
+ var nonNullSource = new PublicTwoFields < Title ? , Title > { Value1 = Dr , Value2 = Count } ;
232
233
var nonNullResult = mapper . Map ( nonNullSource ) . ToANew < PublicField < TitleShortlist > > ( ) ;
233
234
234
235
nonNullResult . Value . ShouldBe ( TitleShortlist . Dr ) ;
235
236
236
- var nullSource = new PublicTwoFields < Title ? , Title > { Value1 = null , Value2 = Title . Mrs } ;
237
+ var nullSource = new PublicTwoFields < Title ? , Title > { Value1 = null , Value2 = Mrs } ;
237
238
var nullResult = mapper . Map ( nullSource ) . ToANew < PublicField < TitleShortlist > > ( ) ;
238
239
239
240
nullResult . Value . ShouldBe ( TitleShortlist . Mrs ) ;
240
241
241
- var dukeSource = new PublicTwoFields < Title ? , Title > { Value1 = Title . Duke } ;
242
+ var dukeSource = new PublicTwoFields < Title ? , Title > { Value1 = Duke } ;
242
243
var dukeResult = mapper . Map ( dukeSource ) . ToANew < PublicField < TitleShortlist > > ( ) ;
243
244
244
245
dukeResult . Value . ShouldBe ( TitleShortlist . Other ) ;
0 commit comments