Exemplo n.º 1
0
            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);
            }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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());
        }