Пример #1
0
 /// <summary>
 /// Facilitates testing an exception message to end with another substring
 /// </summary>
 /// <param name="continuation"></param>
 /// <param name="search"></param>
 /// <returns></returns>
 public static IStringPropertyContinuation With(
     this IStringPropertyEndingContinuation continuation,
     string search
     )
 {
     return(continuation.With(search, null as string));
 }
Пример #2
0
 /// <summary>
 /// Facilitates testing an exception message to end with another substring
 /// </summary>
 /// <param name="continuation"></param>
 /// <param name="search"></param>
 /// <param name="customMessage"></param>
 /// <returns></returns>
 public static IStringPropertyContinuation With(
     this IStringPropertyEndingContinuation continuation,
     string search,
     string customMessage
     )
 {
     return(continuation.With(search, () => customMessage));
 }
Пример #3
0
 /// <summary>
 /// Facilitates testing an exception message to end with another substring
 /// </summary>
 /// <param name="continuation"></param>
 /// <param name="search"></param>
 /// <param name="messageGenerator"></param>
 /// <returns></returns>
 public static IStringPropertyContinuation With(
     this IStringPropertyEndingContinuation continuation,
     string search,
     Func <string> messageGenerator
     )
 {
     continuation.AddMatcher(
         actual =>
     {
         var passed =
             actual?.EndsWith(search, StringComparison.InvariantCultureIgnoreCase) ?? false;
         return(new MatcherResult(
                    passed,
                    FinalMessageFor(
                        () => $"Expected {actual.Stringify()} {passed.AsNot()}to end with {search.Stringify()}",
                        messageGenerator
                        )
                    ));
     });
     return(continuation.More());
 }
Пример #4
0
 /// <summary>
 /// Facilitates chained expectations on the existing .Ending
 /// </summary>
 /// <param name="continuation"></param>
 /// <returns></returns>
 public static IStringPropertyContinuation More(
     this IStringPropertyEndingContinuation continuation
     )
 {
     return((continuation as IExpectationContext <string>).More());
 }