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