diff --git a/PowerAssert/CallerLocation.cs b/PowerAssert/CallerLocation.cs new file mode 100644 index 0000000..6cb83f8 --- /dev/null +++ b/PowerAssert/CallerLocation.cs @@ -0,0 +1,72 @@ +using System; +using System.Diagnostics; +using System.Linq; +using System.Reflection; + +namespace PowerAssert +{ + public class CallerLocation + { + static Assembly MyAssembly = typeof(CallerLocation).Assembly; + + public string FileName { get; private set; } + public int LineNumber { get; private set; } + public MethodBase Method { get; private set; } + + public CallerLocation(StackFrame f) + { + if (f == null) + { + FileName = ""; + LineNumber = 0; + Method = null; + } + else + { + FileName = f.GetFileName(); + LineNumber = f.GetFileLineNumber(); + Method = f.GetMethod(); + } + } + + public Type DeclaringType + { + get { return Method == null ? null : Method.DeclaringType; } + } + + public override string ToString() + { + if (Method == null) + { + return "(Unknown location)"; + } + var ret = string.Format("in {0}.{1}", Method.DeclaringType.Name, Method.Name); + + if (!string.IsNullOrEmpty(FileName)) + { + ret += string.Format(" at {0}:{1}", FileName, LineNumber); + } + return ret; + } + + public static CallerLocation Unknown = new CallerLocation(null); + + public static CallerLocation FindFromStackFrames() + { + var stackFrames = new StackTrace(1, true).GetFrames(); + var location = ( + from f in stackFrames + let m = f.GetMethod() + where m != null && m.DeclaringType.Assembly != MyAssembly + select new CallerLocation(f) + ).FirstOrDefault(); + + return location ?? CallerLocation.Unknown; + } + + internal static CallerLocation Ensure(CallerLocation location) + { + return location ?? FindFromStackFrames(); + } + } +} diff --git a/PowerAssert/Infrastructure/ExpressionParser.cs b/PowerAssert/Infrastructure/ExpressionParser.cs index ddb48db..f90aa08 100644 --- a/PowerAssert/Infrastructure/ExpressionParser.cs +++ b/PowerAssert/Infrastructure/ExpressionParser.cs @@ -33,18 +33,11 @@ public ExpressionParser(Expression expression, ParameterExpression[] parameters RootExpression = expression; _parameters = parameters ?? new ParameterExpression[0]; _parameterValues = parameterValues ?? new object[0]; - TestClass = testClass ?? GetTestClass(); + TestClass = testClass ?? CallerLocation.FindFromStackFrames().DeclaringType; TextOnly = textOnly; _nextParamIndex = baseParamIndex; } - static Type GetTestClass() - { - var st = new StackTrace(1, false); - return st.GetFrames().Select(f => f.GetMethod().DeclaringType) - .FirstOrDefault(t => t != null && t.Assembly != MyAssembly); - } - public Node Parse() { return Parse(RootExpression); diff --git a/PowerAssert/MultipleAssertions/Error.cs b/PowerAssert/MultipleAssertions/Error.cs index 4ff5e5f..22700ec 100644 --- a/PowerAssert/MultipleAssertions/Error.cs +++ b/PowerAssert/MultipleAssertions/Error.cs @@ -1,44 +1,23 @@ using System; using System.Diagnostics; using System.Linq; -using System.Reflection; namespace PowerAssert.MultipleAssertions { public class Error { - static Assembly MyAssembly = typeof(Error).Assembly; - internal static readonly string Crlf = Environment.NewLine; static readonly string Seperator = new string('=', 60); - - public Error(string message) + public Error(string message, CallerLocation location) { Message = message; - var stackFrames = from f in new StackTrace(1, true).GetFrames() - let m = f.GetMethod() - where m != null - let t = m.DeclaringType - where t.Assembly != MyAssembly - select f; - var frame = stackFrames.FirstOrDefault(); - if (frame != null) - { - var method = frame.GetMethod(); - var typeName = method.DeclaringType == null ? "" : method.DeclaringType.Name; - Location = string.Format("in {0}.{1} at {2}:{3}", typeName, method.Name, frame.GetFileName(), frame.GetFileLineNumber()); - } - else - { - Location = "(Unknown location)"; - } - + Location = location.ToString(); } - public Error(Exception exception):this(exception.Message) + public Error(Exception exception, CallerLocation location):this(exception.Message, location) { Exception = exception; CausesFail = true; @@ -61,4 +40,4 @@ public override string ToString() } } -} \ No newline at end of file +} diff --git a/PowerAssert/MultipleAssertions/PolyAssert.cs b/PowerAssert/MultipleAssertions/PolyAssert.cs index 6ff9f1a..a8230e2 100644 --- a/PowerAssert/MultipleAssertions/PolyAssert.cs +++ b/PowerAssert/MultipleAssertions/PolyAssert.cs @@ -15,33 +15,33 @@ public class PolyAssert : IDisposable /// /// Write a log message to be printed IF the PolyAssert has any errors /// - public void Log(string s) + public void Log(string s, CallerLocation location = null) { - _errors.Add(new Error(s)); + _errors.Add(new Error(s, CallerLocation.Ensure(location))); } /// /// Calls PAssert.IsTrue and stores the exception, if one occurs /// [MethodImpl(MethodImplOptions.NoInlining)] - public void IsTrue(Expression> expression) + public void IsTrue(Expression> expression, CallerLocation location = null) { - Try(() => PAssert.IsTrue(expression)); + Try(() => PAssert.IsTrue(expression), CallerLocation.Ensure(location)); } /// /// Calls PAssert.IsTrue and stores the exception, if one occurs /// [MethodImpl(MethodImplOptions.NoInlining)] - public void IsTrue(TTarget target, Expression> expression) + public void IsTrue(TTarget target, Expression> expression, CallerLocation location = null) { - Try(() => PAssert.IsTrue(target, expression)); + Try(() => PAssert.IsTrue(target, expression), CallerLocation.Ensure(location)); } /// /// Runs any action and stores the exception, if one occurs /// - public void Try(Action action) + public void Try(Action action, CallerLocation location = null) { try { @@ -49,18 +49,18 @@ public void Try(Action action) } catch (Exception e) { - _errors.Add(new Error(e)); + _errors.Add(new Error(e, CallerLocation.Ensure(location))); } } /// /// Stores a failure message, if shouldFail is true /// - public void FailIf(bool shouldFail, string message) + public void FailIf(bool shouldFail, string message, CallerLocation location = null) { if (shouldFail) { - _errors.Add(new Error(message) { CausesFail = true}); + _errors.Add(new Error(message, CallerLocation.Ensure(location)) { CausesFail = true}); } } @@ -80,4 +80,4 @@ public void StopIfErrorsHaveOccurred() } } } -} \ No newline at end of file +} diff --git a/PowerAssert/PAssert.cs b/PowerAssert/PAssert.cs index b0296e2..adb11fe 100644 --- a/PowerAssert/PAssert.cs +++ b/PowerAssert/PAssert.cs @@ -65,7 +65,7 @@ static TException ValidateExceptionAssertion(Expression> expression) + public static void IsTrue(Expression> expression, CallerLocation location = null) { Func func = expression.Compile(); bool b; @@ -75,17 +75,17 @@ public static void IsTrue(Expression> expression) } catch (Exception e) { - var output = RenderExpression(expression); + var output = RenderExpression(expression, location); throw new Exception("IsTrue encountered " + e.GetType().Name + ", expression was:" + CRLF + CRLF + output + CRLF + CRLF, e); } if (!b) { - throw CreateException(expression, "IsTrue failed"); + throw CreateException(expression, "IsTrue failed", location); } } [MethodImpl(MethodImplOptions.NoInlining)] - public static void IsTrue(T target, Expression> expression) + public static void IsTrue(T target, Expression> expression, CallerLocation location = null) { Func func = expression.Compile(); bool b; @@ -95,12 +95,12 @@ public static void IsTrue(T target, Expression> expression) } catch (Exception e) { - var output = RenderExpression(expression, target); + var output = RenderExpression(expression, location, target); throw new Exception("IsTrue encountered " + e.GetType().Name + ", expression was:" + CRLF + CRLF + output + CRLF + CRLF, e); } if (!b) { - throw CreateException(expression, "IsTrue failed", target); + throw CreateException(expression, "IsTrue failed", location, target); } } @@ -132,15 +132,16 @@ static Expression> Substitute(Expression>(newBody); } - static Exception CreateException(LambdaExpression expression, string message, params object []parameterValues) + static Exception CreateException(LambdaExpression expression, string message, CallerLocation location, params object []parameterValues) { - var output = RenderExpression(expression, parameterValues); + var output = RenderExpression(expression, location, parameterValues); return new Exception(message + ", expression was:" + CRLF + CRLF + output); } - static string RenderExpression(LambdaExpression expression, params object []parameterValues) + static string RenderExpression(LambdaExpression expression, CallerLocation location, params object []parameterValues) { - var parser = new ExpressionParser(expression.Body, expression.Parameters.ToArray(), parameterValues); + var testClass = CallerLocation.Ensure(location).DeclaringType; + var parser = new ExpressionParser(expression.Body, expression.Parameters.ToArray(), parameterValues, testClass: testClass); Node constantNode = parser.Parse(); string[] lines = NodeFormatter.Format(constantNode); return string.Join(CRLF, lines) + CRLF; diff --git a/PowerAssert/PowerAssert.csproj b/PowerAssert/PowerAssert.csproj index e5153bf..f49f347 100644 --- a/PowerAssert/PowerAssert.csproj +++ b/PowerAssert/PowerAssert.csproj @@ -92,6 +92,7 @@ True Util.tt + diff --git a/PowerAssertTests/Approvals/EndToEndTest.ArrayIndexOfBinary.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.ArrayIndexOfBinary.approved.txt index 8721659..4aa980b 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.ArrayIndexOfBinary.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.ArrayIndexOfBinary.approved.txt @@ -13,5 +13,5 @@ | "foobar" 102 - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.ArrayLength.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.ArrayLength.approved.txt index 4ad7ee1..83f969d 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.ArrayLength.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.ArrayLength.approved.txt @@ -8,5 +8,5 @@ values.Length == 1 | 0 [] - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.BinaryArguments.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.BinaryArguments.approved.txt index f5cbc4a..4cee3d3 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.BinaryArguments.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.BinaryArguments.approved.txt @@ -12,5 +12,5 @@ String.Compare(x + "", y + "", False) == 0 | "foo" 1 - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.BinaryArrayElement.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.BinaryArrayElement.approved.txt index d2bcb6f..7287456 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.BinaryArrayElement.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.BinaryArrayElement.approved.txt @@ -12,5 +12,5 @@ new int[]{x + 1, x + 2}[0] == 3 | 2 1 - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.BinaryCombinationOfSamePriority.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.BinaryCombinationOfSamePriority.approved.txt index a450d80..854c538 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.BinaryCombinationOfSamePriority.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.BinaryCombinationOfSamePriority.approved.txt @@ -15,5 +15,5 @@ | 1 2 - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.BrokenEqualityTestInstanceEquals.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.BrokenEqualityTestInstanceEquals.approved.txt index b8edbc7..317d0e0 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.BrokenEqualityTestInstanceEquals.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.BrokenEqualityTestInstanceEquals.approved.txt @@ -7,5 +7,5 @@ x.Equals(x) | False, type BrokenClass has a broken equality implementation (both sides are the same object) PowerAssertTests.Approvals.EndToEndTest+BrokenClass - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.Casting.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.Casting.approved.txt index b4cb832..c98e644 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.Casting.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.Casting.approved.txt @@ -8,5 +8,5 @@ | 5 5 - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.CompareDelegateAndObject.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.CompareDelegateAndObject.approved.txt index cb593a0..5c2f8b1 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.CompareDelegateAndObject.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.CompareDelegateAndObject.approved.txt @@ -9,5 +9,5 @@ Object.Equals(f, (object)x) | delegate Func, type: int () False, but would have been True if you had invoked 'f' - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.CompareTwoCloseFloats.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.CompareTwoCloseFloats.approved.txt index e99d744..ef3419d 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.CompareTwoCloseFloats.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.CompareTwoCloseFloats.approved.txt @@ -9,5 +9,5 @@ d == (double)f | False, but the values only differ by 1.49e-006% 0.1 - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.ComplexExpressionWithParameter.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.ComplexExpressionWithParameter.approved.txt index d450382..0c526a5 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.ComplexExpressionWithParameter.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.ComplexExpressionWithParameter.approved.txt @@ -13,5 +13,5 @@ String.Join("", x.Select(y => y + x[0])) == new {x, Value = "foobarbaz"}.Value | ["foo", "bar", "baz"] "foofoobarfoobazfoo" - at PowerAssert.PAssert.IsTrue[T](T target, Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue[T](T target, Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException[T](T target, Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.Enum.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.Enum.approved.txt index d11c1e9..ee47364 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.Enum.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.Enum.approved.txt @@ -8,5 +8,5 @@ | SequentialScan 134217728 - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.EnumBackwards.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.EnumBackwards.approved.txt index 0016dc4..24352ad 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.EnumBackwards.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.EnumBackwards.approved.txt @@ -8,5 +8,5 @@ | 134217728 False, FileOptions.Encrypted != FileOptions.SequentialScan - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.EnumerablesThatDiffer.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.EnumerablesThatDiffer.approved.txt index 2390177..96d6107 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.EnumerablesThatDiffer.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.EnumerablesThatDiffer.approved.txt @@ -7,5 +7,5 @@ __ | __ | False, enumerables differ at index 5, '1' != '2' "hello1" - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.EqualsButNotOperatorEquals.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.EqualsButNotOperatorEquals.approved.txt index 584f77e..3ee41d0 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.EqualsButNotOperatorEquals.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.EqualsButNotOperatorEquals.approved.txt @@ -7,5 +7,5 @@ __ | __ | False, but would have been True with Equals() (foo) - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.Groupings.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.Groupings.approved.txt index efb9580..92f15dd 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.Groupings.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.Groupings.approved.txt @@ -7,5 +7,5 @@ |[{"even":[0, 2, 4]}, {"odd":[1, 3]}] False - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.Lookups.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.Lookups.approved.txt index efb9580..92f15dd 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.Lookups.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.Lookups.approved.txt @@ -7,5 +7,5 @@ |[{"even":[0, 2, 4]}, {"odd":[1, 3]}] False - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.MethodCallOfBinary.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.MethodCallOfBinary.approved.txt index 17a6b4f..483424e 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.MethodCallOfBinary.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.MethodCallOfBinary.approved.txt @@ -12,5 +12,5 @@ |1 3 - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.MethodCallOfBinaryBackward.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.MethodCallOfBinaryBackward.approved.txt index d0fcd66..e925305 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.MethodCallOfBinaryBackward.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.MethodCallOfBinaryBackward.approved.txt @@ -12,5 +12,5 @@ | 3 False, strings differ at index 0, '1' != '3' - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.NullCoalesce.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.NullCoalesce.approved.txt index b12674d..c8db38c 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.NullCoalesce.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.NullCoalesce.approved.txt @@ -10,5 +10,5 @@ |null "foo" - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.NullDereference.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.NullDereference.approved.txt index 6003a5a..4462808 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.NullDereference.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.NullDereference.approved.txt @@ -11,7 +11,7 @@ null ---> System.NullReferenceException: Object reference not set to an instance of an object. at lambda_method(Closure ) - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs --- End of inner exception stack trace --- - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.OneStringIsDecomposedVersionOfOther.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.OneStringIsDecomposedVersionOfOther.approved.txt index 236b643..c1d85a3 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.OneStringIsDecomposedVersionOfOther.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.OneStringIsDecomposedVersionOfOther.approved.txt @@ -7,5 +7,5 @@ l == r | False, right string contains a decomposed character 'ö' at index 4 "hellö" - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.OperatorPriority.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.OperatorPriority.approved.txt index 97a4e1d..29114fa 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.OperatorPriority.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.OperatorPriority.approved.txt @@ -16,5 +16,5 @@ |1 3 - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.OutOfBoundsException.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.OutOfBoundsException.approved.txt index a2da926..8ee807e 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.OutOfBoundsException.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.OutOfBoundsException.approved.txt @@ -12,7 +12,7 @@ ints[150] == 49 ---> System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index at lambda_method(Closure ) - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs --- End of inner exception stack trace --- - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.PrintingComplexLinqExpressionStatements.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.PrintingComplexLinqExpressionStatements.approved.txt index 0792a1b..f251653 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.PrintingComplexLinqExpressionStatements.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.PrintingComplexLinqExpressionStatements.approved.txt @@ -14,5 +14,5 @@ list.SelectMany(x => list, (x, y) => new {x, y}).Where($0 => $0.x > $0.y).Select | [{ x = 0, y = 0 }, { x = 0, y = 1 }, { x = 0, y = 2 }, { x = 0, y = 3 }, { x = 0, y = 4 }, ...] [0, 1, 2, 3, 4, ...] - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.PrintingDictionary.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.PrintingDictionary.approved.txt index 724c606..9a9f4a6 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.PrintingDictionary.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.PrintingDictionary.approved.txt @@ -6,5 +6,5 @@ dictionary == null | False [{"foo":"bar"}, {"foo2":"bar2"}] - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.PrintingEnumerablesWithNulls.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.PrintingEnumerablesWithNulls.approved.txt index 2e16f06..9538576 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.PrintingEnumerablesWithNulls.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.PrintingEnumerablesWithNulls.approved.txt @@ -8,5 +8,5 @@ list.Sum() == null | 12 [1, 2, null, 4, 5, ...] - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.PrintingIsTest.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.PrintingIsTest.approved.txt index d921aad..bf1911e 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.PrintingIsTest.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.PrintingIsTest.approved.txt @@ -6,5 +6,5 @@ b is string | False System.Object - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.PrintingLinqExpressionStatements.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.PrintingLinqExpressionStatements.approved.txt index e3e3c10..7e99a93 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.PrintingLinqExpressionStatements.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.PrintingLinqExpressionStatements.approved.txt @@ -10,5 +10,5 @@ list.Where(l => l % 2 == 0).Sum() == 0 | [0, 2, 4, 6, 8, ...] [0, 1, 2, 3, 4, ...] - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.PrintingLinqStatements.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.PrintingLinqStatements.approved.txt index e0d0477..6d71f7a 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.PrintingLinqStatements.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.PrintingLinqStatements.approved.txt @@ -10,5 +10,5 @@ list.Where(x => x % 2 == 0).Sum() == 0 | [0, 2, 4, 6, 8, ...] [0, 1, 2, 3, 4, ...] - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.PrintingMethodCall.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.PrintingMethodCall.approved.txt index f6f85ca..f499a01 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.PrintingMethodCall.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.PrintingMethodCall.approved.txt @@ -12,5 +12,5 @@ |4 20 - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.PrintingNewExpression.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.PrintingNewExpression.approved.txt index e6ec0c0..80b395e 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.PrintingNewExpression.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.PrintingNewExpression.approved.txt @@ -6,5 +6,5 @@ new List() == null | False [] - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.PrintingTestClassFields.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.PrintingTestClassFields.approved.txt index 5875b99..d1fbea9 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.PrintingTestClassFields.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.PrintingTestClassFields.approved.txt @@ -6,5 +6,5 @@ _expected == "foo" | False, strings differ at index 0, 'b' != 'f' "bar" - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.PrintingUnaryNegate.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.PrintingUnaryNegate.approved.txt index 69f3d3d..5253715 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.PrintingUnaryNegate.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.PrintingUnaryNegate.approved.txt @@ -8,5 +8,5 @@ |5 -5 - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.PrintingUnaryNot.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.PrintingUnaryNot.approved.txt index 84492a5..e3a614b 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.PrintingUnaryNot.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.PrintingUnaryNot.approved.txt @@ -6,5 +6,5 @@ |True False - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.PropertyAccessOfBinary.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.PropertyAccessOfBinary.approved.txt index c4422d9..891962b 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.PropertyAccessOfBinary.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.PropertyAccessOfBinary.approved.txt @@ -12,5 +12,5 @@ |"foo" "foo" - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.RunComplexExpression.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.RunComplexExpression.approved.txt index 68eda7f..2caed52 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.RunComplexExpression.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.RunComplexExpression.approved.txt @@ -13,5 +13,5 @@ x + 5 == d.Month * y | 16 11 - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.RunComplexExpression2.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.RunComplexExpression2.approved.txt index c1dafa7..337071b 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.RunComplexExpression2.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.RunComplexExpression2.approved.txt @@ -15,5 +15,5 @@ x.Trim().Length == Math.Max(4, new int[]{5, 4, i / 3, 2}[0]) | "lalalaa" " lalalaa " - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.RunComplexExpression3.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.RunComplexExpression3.approved.txt index 4d93e73..558e659 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.RunComplexExpression3.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.RunComplexExpression3.approved.txt @@ -12,5 +12,5 @@ l[2].ToString() == (b ? "three" : "four") |3 [1, 2, 3] - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.RunComplexExpressionWithStaticField.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.RunComplexExpressionWithStaticField.approved.txt index 15ed34b..548ed61 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.RunComplexExpressionWithStaticField.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.RunComplexExpressionWithStaticField.approved.txt @@ -13,5 +13,5 @@ field + 5 == d.Month * y | 16 11 - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.RunRoundingEdgeCase.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.RunRoundingEdgeCase.approved.txt index c44cd15..c451dc8 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.RunRoundingEdgeCase.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.RunRoundingEdgeCase.approved.txt @@ -14,5 +14,5 @@ | 3 False - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.RunStringCompare.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.RunStringCompare.approved.txt index 670a44e..a54556f 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.RunStringCompare.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.RunStringCompare.approved.txt @@ -9,5 +9,5 @@ s == t.Item1 | False, but would have been True if case-insensitive "hello, bobby" - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.SequenceEqualButNotDotEquals.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.SequenceEqualButNotDotEquals.approved.txt index 4d8d7a5..da2b0f0 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.SequenceEqualButNotDotEquals.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.SequenceEqualButNotDotEquals.approved.txt @@ -7,5 +7,5 @@ list.Equals(array) | False, but would have been True with .SequenceEqual() [1, 2, 3] - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.SequenceEqualButNotOperatorEquals.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.SequenceEqualButNotOperatorEquals.approved.txt index 104bb42..c7d8b3b 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.SequenceEqualButNotOperatorEquals.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.SequenceEqualButNotOperatorEquals.approved.txt @@ -7,5 +7,5 @@ list == array | False, but would have been True with .SequenceEqual() [1, 2, 3] - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.ShouldHaveUsedTotal.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.ShouldHaveUsedTotal.approved.txt index f81756f..a65341f 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.ShouldHaveUsedTotal.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.ShouldHaveUsedTotal.approved.txt @@ -8,5 +8,5 @@ x.Seconds == 100 | 40 00:01:40 - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.StringContainsControlChar.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.StringContainsControlChar.approved.txt index d57948d..92119e5 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.StringContainsControlChar.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.StringContainsControlChar.approved.txt @@ -7,5 +7,5 @@ l == r | False, right string contains control character 'U+0009' at index 4 "hello" - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.StringContainsFormatChar.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.StringContainsFormatChar.approved.txt index 509735c..08467a3 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.StringContainsFormatChar.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.StringContainsFormatChar.approved.txt @@ -7,5 +7,5 @@ l == r | False, right string contains format character 'U+200c' at index 4 "hello" - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.StringContainsMismatchedNewlines.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.StringContainsMismatchedNewlines.approved.txt index ad3aa51..51ac1be 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.StringContainsMismatchedNewlines.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.StringContainsMismatchedNewlines.approved.txt @@ -9,5 +9,5 @@ o" "hell o" - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.StringsThatDiffer.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.StringsThatDiffer.approved.txt index 129e0a9..bf356a0 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.StringsThatDiffer.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.StringsThatDiffer.approved.txt @@ -7,5 +7,5 @@ __ | __ | False, strings differ at index 5, '1' != '2' "hello1" - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.StringsThatDifferAndAreComparedCaseInsensitively.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.StringsThatDifferAndAreComparedCaseInsensitively.approved.txt index 66aa1e1..7a7a694 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.StringsThatDifferAndAreComparedCaseInsensitively.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.StringsThatDifferAndAreComparedCaseInsensitively.approved.txt @@ -7,5 +7,5 @@ __ | __ | False, strings differ at index 5, '1' != '2' "Hello1" - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.TestDifferingLists.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.TestDifferingLists.approved.txt index ccd763a..8b6bd50 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.TestDifferingLists.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.TestDifferingLists.approved.txt @@ -7,5 +7,5 @@ x.SequenceEqual(y) | False, enumerables differ at index 5, 6 != 7 [1, 2, 3, 4, 5, ... (6 total)] - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.TestListInitializer.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.TestListInitializer.approved.txt index 2c34fc9..d3395ab 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.TestListInitializer.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.TestListInitializer.approved.txt @@ -7,5 +7,5 @@ new List(new int[]{0}){1, 2, 3}.SequenceEqual(y) | False, enumerables differ at index 0, 0 != 1 [0, 1, 2, 3] - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.TestObjectInitializer.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.TestObjectInitializer.approved.txt index 3f8d5c8..1c1234b 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.TestObjectInitializer.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.TestObjectInitializer.approved.txt @@ -7,5 +7,5 @@ new UriBuilder(){Scheme = "https"} == b | False https://localhost/ - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.UnaryCastOfBinary.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.UnaryCastOfBinary.approved.txt index 88a5a73..c07b0a0 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.UnaryCastOfBinary.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.UnaryCastOfBinary.approved.txt @@ -11,5 +11,5 @@ | 3.3 3 - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file diff --git a/PowerAssertTests/Approvals/EndToEndTest.UnaryNotOfBinary.approved.txt b/PowerAssertTests/Approvals/EndToEndTest.UnaryNotOfBinary.approved.txt index 4fd4451..013afc5 100644 --- a/PowerAssertTests/Approvals/EndToEndTest.UnaryNotOfBinary.approved.txt +++ b/PowerAssertTests/Approvals/EndToEndTest.UnaryNotOfBinary.approved.txt @@ -9,5 +9,5 @@ |True False - at PowerAssert.PAssert.IsTrue(Expression`1 expression) in ...\PAssert.cs + at PowerAssert.PAssert.IsTrue(Expression`1 expression, CallerLocation location) in ...\PAssert.cs at PowerAssertTests.Approvals.EndToEndTest.ApproveException(Expression`1 func) in ...\EndToEndTest.cs \ No newline at end of file