public void When_OneOfValuesIsNull_BothTargetAndOtherValuesAreNull_ValuesAreEqual() { var target = new StraightforwardValueComparer(null, comparer.Object); var result = target.IsMatch(null); Assert.IsTrue(result); }
public void When_OneOfValuesIsNull_TargetValueIsNotNull_ButTheOtherOneIs_ValuesAreNotEqual(string targetValue, string value) { var target = new StraightforwardValueComparer(targetValue, comparer.Object); var result = target.IsMatch(value); Assert.IsFalse(result); }
public void When_ValuesAreNotNull_MustUseTheProvidedComparer(string targetValue, string value) { var target = new StraightforwardValueComparer(targetValue, comparer.Object); var result = target.IsMatch(value); comparer.Verify( x => x.IsMatch( It.Is <string>( arg => arg == targetValue), It.Is <string>( arg => arg == value)), Times.Once); }