/// <summary> /// Asserts that a string matches a wildcard pattern. /// </summary> /// <param name="wildcardPattern"> /// The wildcard pattern with which the subject is matched, where * and ? have special meanings. /// </param> /// <param name="because"> /// A formatted phrase as is supported by <see cref="string.Format(string,object[])" /> explaining why the assertion /// is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically. /// </param> /// <param name="becauseArgs"> /// Zero or more objects to format using the placeholders in <see cref="because" />. /// </param> public AndConstraint <StringAssertions> Match(string wildcardPattern, string because = "", params object[] becauseArgs) { var stringWildcardMatchingValidator = new StringWildcardMatchingValidator(Subject, wildcardPattern, because, becauseArgs); stringWildcardMatchingValidator.Validate(); return(new AndConstraint <StringAssertions>(this)); }
/// <summary> /// Asserts that a string matches a wildcard pattern. /// </summary> /// <param name="wildcardPattern"> /// The wildcard pattern with which the subject is matched, where * and ? have special meanings. /// </param> /// <param name="reason"> /// A formatted phrase as is supported by <see cref="string.Format(string,object[])" /> explaining why the assertion /// is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically. /// </param> /// <param name="reasonArgs"> /// Zero or more objects to format using the placeholders in <see cref="reason" />. /// </param> public AndConstraint <StringAssertions> MatchEquivalentOf(string wildcardPattern, string reason = "", params object[] reasonArgs) { var validator = new StringWildcardMatchingValidator(Subject, wildcardPattern, reason, reasonArgs) { IgnoreCase = true }; validator.Validate(); return(new AndConstraint <StringAssertions>(this)); }
/// <summary> /// Asserts that a string matches a wildcard pattern. /// </summary> /// <param name="wildcardPattern"> /// The wildcard pattern with which the subject is matched, where * and ? have special meanings. /// </param> /// <param name="because"> /// A formatted phrase as is supported by <see cref="string.Format(string,object[])" /> explaining why the assertion /// is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically. /// </param> /// <param name="becauseArgs"> /// Zero or more objects to format using the placeholders in <see cref="because" />. /// </param> public AndConstraint <StringAssertions> MatchEquivalentOf(string wildcardPattern, string because = "", params object[] becauseArgs) { var validator = new StringWildcardMatchingValidator(Subject, wildcardPattern, because, becauseArgs) { IgnoreCase = true, IgnoreNewLineDifferences = true }; validator.Validate(); return(new AndConstraint <StringAssertions>(this)); }
/// <summary> /// Asserts that a string does not match a wildcard pattern. /// </summary> /// <param name="wildcardPattern"> /// The wildcard pattern with which the subject is matched, where * and ? have special meanings. /// </param> /// <param name="reason"> /// A formatted phrase as is supported by <see cref="string.Format(string,object[])" /> explaining why the assertion /// is needed. If the phrase does not start with the word <i>because</i>, it is prepended automatically. /// </param> /// <param name="reasonArgs"> /// Zero or more objects to format using the placeholders in <see cref="reason" />. /// </param> public AndConstraint<StringAssertions> NotMatchEquivalentOf(string wildcardPattern, string reason = "", params object[] reasonArgs) { var validator = new StringWildcardMatchingValidator(Subject, wildcardPattern, reason, reasonArgs) { IgnoreCase = true, Negate = true }; validator.Validate(); return new AndConstraint<StringAssertions>(this); }