Skip to content

Commit

Permalink
#2913: Assert.Equivalent behaves incorrectly with decimal values (v2)
Browse files Browse the repository at this point in the history
  • Loading branch information
bradwilson committed Apr 9, 2024
1 parent 57af1d9 commit e3c980f
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 1 deletion.
2 changes: 1 addition & 1 deletion src/xunit.assert/Asserts
Submodule Asserts updated 1 files
+12 −3 Sdk/AssertHelper.cs
37 changes: 37 additions & 0 deletions test/test.xunit.assert/Asserts/EquivalenceAssertsTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,43 @@ public void SameValueFromDifferentIntrinsicTypes_Success()
{
Assert.Equivalent(12, 12L);
}

// https://github.com/xunit/xunit/issues/2913
[Fact]
public void Decimals_Success()
{
Assert.Equivalent(1m, 1m);
}

// https://github.com/xunit/xunit/issues/2913
[Fact]
public void Decimals_Failure()
{
var ex = Record.Exception(() => Assert.Equivalent(1m, 2m));

Assert.IsType<EquivalentException>(ex);
Assert.Equal(
"Assert.Equivalent() Failure" + Environment.NewLine +
"Expected: 1" + Environment.NewLine +
"Actual: 2",
ex.Message
);
}

// https://github.com/xunit/xunit/issues/2913
[Fact]
public void IntrinsicPlusNonIntrinsic_Failure()
{
var ex = Record.Exception(() => Assert.Equivalent(1m, new object()));

Assert.IsType<EquivalentException>(ex);
Assert.Equal(
"Assert.Equivalent() Failure" + Environment.NewLine +
"Expected: 1" + Environment.NewLine +
"Actual: Object { }",
ex.Message
);
}
}

public class NullableValueTypes
Expand Down

0 comments on commit e3c980f

Please sign in to comment.