public void PassesFilter_DoesNotMatch_ReturnsTrue(string toTest, bool caseInvariant, bool expected) { var filter = new StringFilter("This is a string for TESTING.", StringFilter.StringFilterMethod.DoesNotMatch, caseInvariant); var result = filter.PassesFilter(toTest); Assert.Equal(expected, result); }
public void PassesFilter_DoesNotContain_ReturnsTrue(string argument, bool caseInvariant, bool expected) { var filter = new StringFilter(argument, StringFilter.StringFilterMethod.DoesNotContain, caseInvariant); var result = filter.PassesFilter("This is a string for TESTING."); Assert.Equal(expected, result); }
public void PassesFilter_WithNonString_ThrowArgumentException() { var filter = new StringFilter("This is a string for testing.", StringFilter.StringFilterMethod.Contains, false); Assert.Throws <ArgumentException>(() => filter.PassesFilter(new object())); }
public void PassesFilter_WithStringAndNullMethod_ThrowsInvalidOperationException() { var filter = new StringFilter(); Assert.Throws <InvalidOperationException>(() => filter.PassesFilter(10)); }