/// <summary>
 /// Test if string is null or whitespace
 /// </summary>
 /// <param name="nullOr"></param>
 /// <param name="customMessage">Custom message to add to the final failure message</param>
 public static void Whitespace(
     this INullOr <string> nullOr,
     string customMessage
     )
 {
     nullOr.Whitespace(() => customMessage);
 }
 /// <summary>
 /// Tests if a string is null or empty
 /// </summary>
 /// <param name="nullOr"></param>
 /// <param name="customMessage">Custom message to add to the final failure message</param>
 public static void Empty(
     this INullOr <string> nullOr,
     string customMessage
     )
 {
     nullOr.Empty(() => customMessage);
 }
 /// <summary>
 /// Test if string is null or whitespace
 /// </summary>
 /// <param name="nullOr"></param>
 /// <param name="customMessageGenerator">Generates a custom message to add to the final failure message</param>
 public static void Whitespace(
     this INullOr <string> nullOr,
     Func <string> customMessageGenerator
     )
 {
     nullOr.AddMatcher(
         actual =>
     {
         var passed = string.IsNullOrWhiteSpace(actual);
         return(new MatcherResult(
                    passed,
                    FinalMessageFor(
                        () => $"Expected {actual} {passed.AsNot()}to be null or whitespace",
                        customMessageGenerator
                        )
                    ));
     });
 }
 /// <summary>
 /// Test if string is null or whitespace
 /// </summary>
 /// <param name="nullOr"></param>
 public static void Whitespace(
     this INullOr <string> nullOr
     )
 {
     nullOr.Whitespace(NULL_STRING);
 }
 /// <summary>
 /// Tests if a string is null or empty
 /// </summary>
 /// <param name="nullOr"></param>
 public static void Empty(
     this INullOr <string> nullOr
     )
 {
     nullOr.Empty(NULL_STRING);
 }