Skip to content

Commit ac57490

Browse files
committed
Fixed Reflection.AreDeeplyEqual implementation
Added check for Enums Primitives and Enums are now compared using .Equals()
1 parent 5bd7e8c commit ac57490

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/MyTested.AspNetCore.Mvc.Abstractions/Utilities/Reflection.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -446,9 +446,9 @@ private static bool AreDeeplyEqual(object expected, object actual, ConditionalWe
446446
return false;
447447
}
448448

449-
if (expectedType.GetTypeInfo().IsPrimitive && actualType.GetTypeInfo().IsPrimitive)
449+
if (expectedType.GetTypeInfo().IsPrimitive || expectedType.GetTypeInfo().IsEnum)
450450
{
451-
return expected.ToString() == actual.ToString();
451+
return expected.Equals(actual);
452452
}
453453

454454
var equalsOperator = expectedType.GetMethods().FirstOrDefault(m => m.Name == "op_Equality");

0 commit comments

Comments
 (0)