public void WhenDifferentValue_ShouldNotEqualObject() { // arrange var a = new TestableValue <string>(_fixture.Create <string>()); var b = new TestableValue <string>(_fixture.Create <string>()); // act var actual = a.Equals((object)b); // Assert actual.Should().BeFalse(); }
public void WhenSameValue_ShouldEqualObject() { // arrange var value = _fixture.Create <string>(); var a = new TestableValue <string>(value); var b = new TestableValue <string>(value); // act var actual = a.Equals((object)b); // Assert actual.Should().BeTrue(); }
public void WhenDifferentValues_ShouldNotEqual() { // arrange var value1 = _fixture.Create <string>(); var a = new TestableValue <string, string>(value1, _fixture.Create <string>()); var b = new TestableValue <string, string>(value1, _fixture.Create <string>()); // act var actual = a.Equals(b); // Assert actual.Should().BeFalse(); }
public void WhenSameValues_ShouldEqual() { // arrange var value1 = _fixture.Create <string>(); var value2 = _fixture.Create <string>(); var a = new TestableValue <string, string>(value1, value2); var b = new TestableValue <string, string>(value1, value2); // act var actual = a.Equals(b); // Assert actual.Should().BeTrue(); }