コード例 #1
0
ファイル: StringMatchers.cs プロジェクト: tammylotter/NExpect
 /// <summary>
 /// Provides the .Then(...) extension on already extended string
 /// continuations.
 /// </summary>
 /// <param name="more">Continuation to operate on</param>
 /// <param name="search">String to search for</param>
 /// <returns></returns>
 public static IStringMore Then(
     this IStringMore more,
     string search
     )
 {
     return(more.Then(search, NULL_STRING));
 }
コード例 #2
0
ファイル: StringMatchers.cs プロジェクト: tammylotter/NExpect
 /// <summary>
 /// Continue testing a string for another substring
 /// </summary>
 /// <param name="continuation">Existing continuation fron a Contain()</param>
 /// <param name="search">string to search for</param>
 /// <returns>IStringContainContinuation onto which you can chain .And</returns>
 public static IStringMore And(
     this IStringMore continuation,
     string search
     )
 {
     return(continuation.And(search, NULL_STRING));
 }
コード例 #3
0
ファイル: StringMatchers.cs プロジェクト: tammylotter/NExpect
 /// <summary>
 /// Provides the .Then(...) extension on already extended string
 /// continuations.
 /// </summary>
 /// <param name="more">Continuation to operate on</param>
 /// <param name="search">String to search for</param>
 /// <param name="customMessage">Generates a custom message to add to failure messages</param>
 /// <returns></returns>
 public static IStringMore Then(
     this IStringMore more,
     string search,
     string customMessage
     )
 {
     return(more.Then(search, () => customMessage));
 }
コード例 #4
0
ファイル: StringMatchers.cs プロジェクト: tammylotter/NExpect
 /// <summary>
 /// Continue testing a string for another substring
 /// </summary>
 /// <param name="continuation">Existing continuation fron a Contain()</param>
 /// <param name="search">string to search for</param>
 /// <param name="customMessage">Custom message to include in failure messages</param>
 /// <returns>IStringContainContinuation onto which you can chain .And</returns>
 public static IStringMore And(
     this IStringMore continuation,
     string search,
     string customMessage
     )
 {
     return(continuation.And(search, () => customMessage));
 }
コード例 #5
0
ファイル: StringMatchers.cs プロジェクト: tammylotter/NExpect
        /// <summary>
        /// Provides the .Then(...) extension on already extended string
        /// continuations.
        /// </summary>
        /// <param name="more">Continuation to operate on</param>
        /// <param name="search">String to search for</param>
        /// <param name="customMessageGenerator">Generates a custom message to add to failure messages</param>
        /// <returns></returns>
        public static IStringMore Then(
            this IStringMore more,
            string search,
            Func <string> customMessageGenerator
            )
        {
            var canAddMatcher = more as ICanAddMatcher <string>;
            var result        = new StringContainContinuation(canAddMatcher);

            AddContainsMatcherTo(canAddMatcher, search, customMessageGenerator, result);
            return(result);
        }
コード例 #6
0
ファイル: StringMatchers.cs プロジェクト: tammylotter/NExpect
        /// <summary>
        /// Continue testing a string for another substring
        /// </summary>
        /// <param name="continuation">Existing continuation fron a Contain()</param>
        /// <param name="search">string to search for</param>
        /// <param name="customMessageGenerator">Generates a custom message to include in failure messages</param>
        /// <returns>IStringContainContinuation onto which you can chain .And</returns>
        public static IStringMore And(
            this IStringMore continuation,
            string search,
            Func <string> customMessageGenerator
            )
        {
            var result = new StringContainContinuation(continuation);

            continuation.SetMetadata(SEARCH_OFFSET, 0); // And will reset the offset -- it's not ordered
            AddContainsMatcherTo(continuation, search, customMessageGenerator, result);
            return(result);
        }