Exemple #1
0
        public void Debug_Assert_false_does_not_throw_when_ignore_callback_has_been_registered()
        {
            //Arrange
            DebugCore.SetAssertionFailedCallback((res) => AssertionResponse.Ignore);

            //Act
            DebugCore.Assert(false, "message");

            //Assert
            Assert.Pass();
        }
Exemple #2
0
        public void Debug_Assert_true_does_not_calls_registered_callback()
        {
            //Arrange
            var count = 0;

            DebugCore.SetAssertionFailedCallback((res) =>
            {
                Interlocked.Increment(ref count);
                return(AssertionResponse.Ignore);
            });

            //Act
            DebugCore.Assert(true, "message");

            //Assert
            Assert.AreEqual(0, count);
        }
Exemple #3
0
        public void Debug_Fail_provide_expected_SourceMethod()
        {
            //Arrange
            var count = 0;

            DebugCore.SetAssertionFailedCallback((res) =>
            {
                Interlocked.Increment(ref count);
                Assert.AreEqual(nameof(Debug_Fail_provide_expected_SourceMethod), res.SourceMethod);
                return(AssertionResponse.Ignore);
            });

            //Act
            DebugCore.Fail("message");

            //Assert
            Assert.AreEqual(1, count);
        }
Exemple #4
0
        public void Debug_Fail_provide_expected_stackTrace()
        {
            //Arrange
            var count = 0;

            DebugCore.SetAssertionFailedCallback((res) =>
            {
                Interlocked.Increment(ref count);
                Assert.IsNotEmpty(res.StackTrace);
                return(AssertionResponse.Ignore);
            });

            //Act
            DebugCore.Fail("message");

            //Assert
            Assert.AreEqual(1, count);
        }