コード例 #1
0
        public void Asserts_Interpolation()
        {
            Debug.AssertInterpolatedStringHandler message;
            Debug.AssertInterpolatedStringHandler detailedMessage;
            bool shouldAppend;

            message = new Debug.AssertInterpolatedStringHandler(0, 0, true, out shouldAppend);
            VerifyLogged(() => Debug.Assert(true, message), "");

            message         = new Debug.AssertInterpolatedStringHandler(0, 0, true, out shouldAppend);
            detailedMessage = new Debug.AssertInterpolatedStringHandler(0, 0, true, out shouldAppend);
            VerifyLogged(() => Debug.Assert(true, message, detailedMessage), "");

            message = new Debug.AssertInterpolatedStringHandler(0, 0, false, out shouldAppend);
            message.AppendLiteral("assert passed");
            VerifyAssert(() => Debug.Assert(false, message), "assert passed");

            message = new Debug.AssertInterpolatedStringHandler(0, 0, false, out shouldAppend);
            message.AppendLiteral("assert passed");
            detailedMessage = new Debug.AssertInterpolatedStringHandler(0, 0, false, out shouldAppend);
            detailedMessage.AppendLiteral("nothing is wrong");
            VerifyAssert(() => Debug.Assert(false, message, detailedMessage), "assert passed", "nothing is wrong");
        }
コード例 #2
0
        public void Asserts_Interpolation()
        {
            Debug.AssertInterpolatedStringHandler message;
            Debug.AssertInterpolatedStringHandler detailedMessage;
            bool shouldAppend;

            message = new Debug.AssertInterpolatedStringHandler(0, 0, true, out shouldAppend);
            VerifyLogged(() => Debug.Assert(true, ref message), "");

            message         = new Debug.AssertInterpolatedStringHandler(0, 0, true, out shouldAppend);
            detailedMessage = new Debug.AssertInterpolatedStringHandler(0, 0, true, out shouldAppend);
            VerifyLogged(() => Debug.Assert(true, ref message, ref detailedMessage), "");

            message = new Debug.AssertInterpolatedStringHandler(0, 0, false, out shouldAppend);
            message.AppendLiteral("uh oh");
            VerifyAssert(() => Debug.Assert(false, ref message), "uh oh");

            message = new Debug.AssertInterpolatedStringHandler(0, 0, false, out shouldAppend);
            message.AppendLiteral("uh oh");
            detailedMessage = new Debug.AssertInterpolatedStringHandler(0, 0, false, out shouldAppend);
            detailedMessage.AppendLiteral("something went wrong");
            VerifyAssert(() => Debug.Assert(false, ref message, ref detailedMessage), "uh oh", "something went wrong");
        }