This repository was archived by the owner on Nov 28, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +21
-1
lines changed
src/ServiceStack.Text.EnumMemberSerializer.UnitTests Expand file tree Collapse file tree 1 file changed +21
-1
lines changed Original file line number Diff line number Diff line change @@ -19,13 +19,33 @@ public void DeserializeEnum_FromEnumName_ResturnsCorrectEnum()
1919 Assert . Equal ( FakeTestingEnum . YourValue , deserializedEnum ) ;
2020 }
2121
22+ [ Fact ]
23+ public void DeserializeEnum_InvalidEnumString_ReturnsDefaultEnum ( )
24+ {
25+ var deserializedEnum = EnumSerializerHelpers < FakeTestingEnum > . DeserializeEnum ( "Invalid Value" ) ;
26+ Assert . Equal ( default ( FakeTestingEnum ) , deserializedEnum ) ;
27+ }
28+
29+ [ Fact ]
30+ public void DeserializeEnum_FromEnumNameMixedCase_ResturnsCorrectEnum ( )
31+ {
32+ var deserializedEnum = EnumSerializerHelpers < FakeTestingEnum > . DeserializeEnum ( "YoURvaLuE" ) ;
33+ Assert . Equal ( FakeTestingEnum . YourValue , deserializedEnum ) ;
34+ }
35+
2236 [ Fact ]
2337 public void DeserializeEnum_FromEnumMemberAttributeName_ReturnsCorrectEnum ( )
2438 {
2539 var deserializedEnum = EnumSerializerHelpers < FakeTestingEnum > . DeserializeEnum ( "Your Value is worse" ) ;
2640 Assert . Equal ( FakeTestingEnum . YourValue , deserializedEnum ) ;
2741 }
28-
42+
43+ [ Fact ]
44+ public void DeserializeEnum_WhitespacePaddedEnum_ResturnsCorrectEnum ( )
45+ {
46+ var deserializedEnum = EnumSerializerHelpers < FakeTestingEnum > . DeserializeEnum ( "\t YourValue " ) ;
47+ Assert . Equal ( FakeTestingEnum . YourValue , deserializedEnum ) ;
48+ }
2949
3050 [ Fact ]
3151 public void DeserializeEnum_NonEnumType_ThrowsException ( )
You can’t perform that action at this time.
0 commit comments