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));
            }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
        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));
 }