Skip to content
This repository was archived by the owner on Nov 28, 2023. It is now read-only.

Commit 9ca189d

Browse files
committed
More deserialization test cases.
1 parent 094e7fb commit 9ca189d

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

src/ServiceStack.Text.EnumMemberSerializer.UnitTests/EnumSerializerHelpersTests.cs

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff 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("\tYourValue ");
47+
Assert.Equal(FakeTestingEnum.YourValue, deserializedEnum);
48+
}
2949

3050
[Fact]
3151
public void DeserializeEnum_NonEnumType_ThrowsException()

0 commit comments

Comments
 (0)