public void DifferentValues() { ((Action)(() => ValueTypeAssertions.HasValueEquality(new AStruct(1), new AStruct(2)))).Should().Throw <AssertFailedException>(); ((Action)(() => ValueTypeAssertions.HasValueInequality(new AStruct(1), new AStruct(2)))).Should().NotThrow(); ((Action)(() => ValueTypeAssertions.HasValueInequality(new AStruct(1), new AStruct()))).Should().NotThrow(); ((Action)(() => ValueTypeAssertions.HasValueInequality(new AStruct(), new AStruct(2)))).Should().NotThrow(); }
public void EqualValues() { // Let's make a hash collision! ((Action)(() => ValueTypeAssertions.HasValueInequality(new C(0, 33), new C(1, 0)))) .Should().Throw <AssertFailedException>() .And.Message.Should().Contain("Equals(object)"); }
public void Int() { ((Action)(() => ValueTypeAssertions.HasValueEquality(1, 1))).Should().NotThrow(); ((Action)(() => ValueTypeAssertions.HasValueEquality(1, 2))).Should().Throw <AssertFailedException>(); ((Action)(() => ValueTypeAssertions.HasValueInequality(2, 1))).Should().NotThrow(); ((Action)(() => ValueTypeAssertions.HasValueInequality(2, 2))).Should().Throw <AssertFailedException>(); }
public void DifferentValues() { ((Action)(() => ValueTypeAssertions.HasValueInequality(new C("foo", "bar"), new C("foo", "qux")))) .Should().Throw <AssertFailedException>() .And.Message.Should().Contain("ToString()"); }
public void EqualValues() { ((Action)(() => ValueTypeAssertions.HasValueEquality(new AClass(1), new AClass(1)))).Should().NotThrow(); ((Action)(() => ValueTypeAssertions.HasValueInequality(new AClass(1), new AClass(1)))).Should().Throw <AssertFailedException>(); }
public void ShouldFail() { ((Action)(() => ValueTypeAssertions.HasValueInequality(new C(1), new C(2)))) .Should().Throw <AssertFailedException>() .And.Message.Should().Contain("GetHashCode()"); }
public void DifferentValues() { ((Action)(() => ValueTypeAssertions.HasValueInequality(new AClass(1), new AClass(2)))) .Should().Throw <AssertFailedException>() .And.Message.Should().Contain("operator =="); }
public void DifferentValues() { ((Action)(() => ValueTypeAssertions.HasValueInequality(new C(1), new C(2)))) .Should().Throw <AssertFailedException>() .And.Message.Should().Contain("IEquatable<>.Equals"); }
public void String() { ((Action)(() => ValueTypeAssertions.HasValueEquality("foo", "bar"))).Should().Throw <AssertFailedException>(); ((Action)(() => ValueTypeAssertions.HasValueInequality("foo", "foo"))).Should().Throw <AssertFailedException>(); }