internal TestFailure Lift(string code, string message, bool required = false) { if (!required && AFailure == null) { return(null); } var testFailure = new TestFailure(code) { Message = message }; if (AFailure != null) { testFailure.Children.Add(AFailure); } if (Indexes != null) { testFailure.UserData["Indexes"] = TextUtility.Truncate(Indexes); } string successes = Successes.ToString(); if (Stopped) { successes = ">" + successes; } testFailure.UserData["ActualCount"] = successes; return(testFailure); }
public static string FormatArgs(IEnumerable <object> data) { var sb = new StringBuilder(); bool needComma = false; foreach (var s in data) { if (needComma) { sb.Append(", "); } sb.Append(TextUtility.Truncate(TextUtility.ConvertToString(s))); needComma = true; } return(sb.ToString()); }
internal static string FormatLocation(object location) { if (location is Uri url) { if (url.IsAbsoluteUri) { if (url.Scheme == "data") { return(string.Format( "<(data){0}>", TextUtility.Escape(TextUtility.Truncate(Uri.UnescapeDataString(url.PathAndQuery))) )); } if (url.Scheme == "file") { return(url.LocalPath); } } return(url.ToString()); } return(location.ToString()); }