public void LineNumber() { var context = new StackTraceContext(GetType()); var(expected, actual) = LineNumbers.Get(context); AreEqual(expected, actual); }
public void Delegate() { var context = new StackTraceContext(GetType()); var(expected1, actual1) = Delegate1(); var(expected2, actual2) = Delegate2(context); AreEqual(expected1, actual1); AreEqual(expected2, actual2); (int Expected, int Actaul) Delegate1() { return(LineNumbers.Get(context)); }
public void OnlyFailures1() { var log = new Log(true); var context = new StackTraceContext(GetType()); log.Add(Assertion.AreEqual(1, 1, context)); log.Add(Assertion.AreEqual(1, 1, context)); log.Add(Assertion.AreEqual(1, 2, context)); log.Add(Assertion.AreEqual(1, 1, context)); log.Add(Assertion.AreEqual(1, 2, context)); AreEqual(5, log.Count); AreEqual(2, log.Failures); IsFalse(log); foreach (var assertion in log) { IsFalse(assertion); } }
public void Add(int a, int b) { var log = new Log(false); var context = new StackTraceContext(GetType()); log.Add(Assertion.AreEqual(a, a, context)); log.Add(Assertion.AreEqual(a, a, context)); log.Add(Assertion.AreEqual(a, b, context)); AreEqual(3, log.Count); if (a == b) { IsTrue(log); } else { AreEqual(1, log.Failures); IsFalse(log); } }
public static (int Expected, int Actual) Get(StackTraceContext context, [CallerLineNumber] int lineNumber = 0) { var stackFrame = context.First(); return(lineNumber, stackFrame.GetFileLineNumber()); }
static (int Expected, int Actual) Delegate2(StackTraceContext context) { return(LineNumbers.Get(context)); }