Skip to content

Commit

Permalink
Unit tests for #2824 (v3)
Browse files Browse the repository at this point in the history
  • Loading branch information
bradwilson committed Nov 27, 2023
1 parent ede0aff commit f01776f
Show file tree
Hide file tree
Showing 2 changed files with 53 additions and 1 deletion.
52 changes: 52 additions & 0 deletions src/xunit.v3.assert.tests/Asserts/EqualityAssertsTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1117,6 +1117,32 @@ void assertFailure(Action action)
assertFailure(() => Assert.Equal(expected, (IDictionary)actual));
assertFailure(() => Assert.Equal(expected, (object)actual));
}

[Fact]
public void NullValue_Equal()
{
var expected = new Dictionary<string, int?> { { "two", null } };
var actual = new Dictionary<string, int?> { { "two", null } };

Assert.Equal(expected, actual);
}

[Fact]
public void NullValue_NotEqual()
{
var expected = new Dictionary<string, int?> { { "two", null } };
var actual = new Dictionary<string, int?> { { "two", 1 } };

var ex = Record.Exception(() => Assert.Equal(expected, actual));

Assert.IsType<EqualException>(ex);
Assert.Equal(
"Assert.Equal() Failure: Dictionaries differ" + Environment.NewLine +
"Expected: [[\"two\"] = null]" + Environment.NewLine +
"Actual: [[\"two\"] = 1]",
ex.Message
);
}
}

public class HashSets
Expand Down Expand Up @@ -3052,6 +3078,32 @@ public void DifferentTypes_NotEqual()
Assert.NotEqual(expected, (IDictionary)actual);
Assert.NotEqual(expected, (object)actual);
}

[Fact]
public void NullValue_Equal()
{
var expected = new Dictionary<string, int?> { { "two", null } };
var actual = new Dictionary<string, int?> { { "two", null } };

var ex = Record.Exception(() => Assert.NotEqual(expected, actual));

Assert.IsType<NotEqualException>(ex);
Assert.Equal(
"Assert.NotEqual() Failure: Dictionaries are equal" + Environment.NewLine +
"Expected: Not [[\"two\"] = null]" + Environment.NewLine +
"Actual: [[\"two\"] = null]",
ex.Message
);
}

[Fact]
public void NullValue_NotEqual()
{
var expected = new Dictionary<string, int?> { { "two", null } };
var actual = new Dictionary<string, int?> { { "two", 1 } };

Assert.NotEqual(expected, actual);
}
}

public class HashSets
Expand Down
2 changes: 1 addition & 1 deletion src/xunit.v3.assert/Asserts

0 comments on commit f01776f

Please sign in to comment.