public void ShouldCorrectlyCalculateHashCode() { var fixture = new Fixture(); var calculatesHashCodeAssertion = new GetHashCodeSuccessiveAssertion(fixture); calculatesHashCodeAssertion.Verify(ValueTypes()); }
public void VerifyIllbehavedEqualsSelfBehaviourThrows() { // Arrange var dummyComposer = new Fixture(); var sut = new GetHashCodeSuccessiveAssertion(dummyComposer); // Act & Assert Assert.Throws <GetHashCodeOverrideException>(() => sut.Verify(typeof(IllBehavedEqualsSelfObjectOverride))); }
public void VerifyClassThatDoesNotOverrideObjectGetHashCodeDoesNothing() { // Arrange var dummyComposer = new Fixture(); var sut = new GetHashCodeSuccessiveAssertion(dummyComposer); // Act & Assert Assert.Null(Record.Exception(() => sut.Verify(typeof(ClassThatDoesNotOverrideObjectGetHashCode)))); }
public void VerifyWellBehavedGetHashCodeSelfOverrideDoesNotThrow() { // Arrange var dummyComposer = new Fixture(); var sut = new GetHashCodeSuccessiveAssertion(dummyComposer); // Act & Assert Assert.Null(Record.Exception(() => sut.Verify(typeof(WellBehavedGetHashCodeSelfObjectOverride)))); }
public void VerifyNullMethodThrows() { // Arrange var dummyComposer = new Fixture(); var sut = new GetHashCodeSuccessiveAssertion(dummyComposer); // Act & Assert Assert.Throws <ArgumentNullException>(() => sut.Verify((MethodInfo)null)); }
public void VerifyIllbehavedEqualsSelfBehaviourThrows() { // Fixture setup var dummyComposer = new Fixture(); var sut = new GetHashCodeSuccessiveAssertion(dummyComposer); // Exercise system and verify outcome Assert.Throws <GetHashCodeOverrideException>(() => sut.Verify(typeof(IllBehavedEqualsSelfObjectOverride))); // Teardown }
public void VerifyWellBehavedGetHashCodeSelfOverrideDoesNotThrow() { // Fixture setup var dummyComposer = new Fixture(); var sut = new GetHashCodeSuccessiveAssertion(dummyComposer); // Exercise system and verify outcome Assert.Null(Record.Exception(() => sut.Verify(typeof(WellBehavedGetHashCodeSelfObjectOverride)))); // Teardown }
public void VerifyClassThatDoesNotOverrideObjectGetHashCodeDoesNothing() { // Fixture setup var dummyComposer = new Fixture(); var sut = new GetHashCodeSuccessiveAssertion(dummyComposer); // Exercise system and verify outcome Assert.Null(Record.Exception(() => sut.Verify(typeof(ClassThatDoesNotOverrideObjectGetHashCode)))); // Teardown }
public void VerifyNullMethodThrows() { // Fixture setup var dummyComposer = new Fixture(); var sut = new GetHashCodeSuccessiveAssertion(dummyComposer); // Exercise system and verify outcome Assert.Throws <ArgumentNullException>(() => sut.Verify((MethodInfo)null)); // Teardown }