📄 rcunit__assert__internal_8h-source.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=gb2312"><title>RCUnit: include/rcunit/rcunit_assert_internal.h源文件</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- 制作者 Doxygen 1.4.2 --><div class="qindex"><a class="qindex" href="index.html">首页</a> | <a class="qindex" href="modules.html">模块</a> | <a class="qindex" href="annotated.html">数据结构</a> | <a class="qindex" href="dirs.html">目录</a> | <a class="qindex" href="files.html">文件列表</a> | <a class="qindex" href="functions.html">数据字段</a> | <a class="qindex" href="globals.html">全局定义</a> | <a class="qindex" href="pages.html">相关页面</a></div><div class="nav"><a class="el" href="dir_000000.html">include</a> / <a class="el" href="dir_000001.html">rcunit</a></div><h1>rcunit_assert_internal.h</h1><a href="rcunit__assert__internal_8h.html">浏览该文件的文档。</a><div class="fragment"><pre class="fragment">00001 00006 <span class="preprocessor">#ifndef _RCUNIT_ASSERT_INTERNAL_H_</span>00007 <span class="preprocessor"></span><span class="preprocessor">#define _RCUNIT_ASSERT_INTERNAL_H_</span>00008 <span class="preprocessor"></span>00009 <span class="preprocessor">#ifdef __cplusplus</span>00010 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {00011 <span class="preprocessor">#endif</span>00012 <span class="preprocessor"></span>00013 <span class="comment">/* \brief CUNIT_ASSERT_EQUAL实际调用的宏</span>00014 <span class="comment"> */</span>00015 <span class="preprocessor">#define _CUNIT_ASSERT_EQUAL_INTERNAL(x, y, file, line) \</span>00016 <span class="preprocessor"> do \</span>00017 <span class="preprocessor"> { \</span>00018 <span class="preprocessor"> if ((x) != (y)) \</span>00019 <span class="preprocessor"> { \</span>00020 <span class="preprocessor"> char szExpect[64] = ""; \</span>00021 <span class="preprocessor"> char szActual[64] = ""; \</span>00022 <span class="preprocessor"> _CUnit_sprintf(szExpect, "%ld", (long)(x)); \</span>00023 <span class="preprocessor"> _CUnit_sprintf(szActual, "%ld", (long)(y)); \</span>00024 <span class="preprocessor"> _CUnit_ReportAssertEqualFail(szExpect, szActual, file, line); \</span>00025 <span class="preprocessor"> return; \</span>00026 <span class="preprocessor"> } \</span>00027 <span class="preprocessor"> } while (0)</span>00028 <span class="preprocessor"></span><a name="l00031"></a><a class="code" href="rcunit__assert__internal_8h.html#a1">00031</a> <span class="preprocessor">#define _CUNIT_ASSERT_DOUBLES_EQUAL_INTERNAL(x, y, delta, file, line) \</span>00032 <span class="preprocessor"> do \</span>00033 <span class="preprocessor"> { \</span>00034 <span class="preprocessor"> if (!((((x) - (y) <= (delta)) && ((x) - (y) >= 0 - (delta))) \</span>00035 <span class="preprocessor"> || (((x) - (y) >= (delta)) && ((x) - (y) <= 0 - (delta))))) \</span>00036 <span class="preprocessor"> { \</span>00037 <span class="preprocessor"> char szExpect[64] = ""; \</span>00038 <span class="preprocessor"> char szActual[64] = ""; \</span>00039 <span class="preprocessor"> _CUnit_sprintf(szExpect, "%f", (double)(x)); \</span>00040 <span class="preprocessor"> _CUnit_sprintf(szActual, "%f", (double)(y)); \</span>00041 <span class="preprocessor"> _CUnit_ReportAssertEqualFail(szExpect, szActual, file, line); \</span>00042 <span class="preprocessor"> return; \</span>00043 <span class="preprocessor"> } \</span>00044 <span class="preprocessor"> } while (0)</span>00045 <span class="preprocessor"></span><a name="l00048"></a><a class="code" href="rcunit__assert__internal_8h.html#a2">00048</a> <span class="preprocessor">#define _CUNIT_ASSERT_STRINGS_EQUAL_INTERNAL(x, y, file, line) \</span>00049 <span class="preprocessor"> do \</span>00050 <span class="preprocessor"> { \</span>00051 <span class="preprocessor"> if (_CUnit_strcmp((x), (y))) \</span>00052 <span class="preprocessor"> { \</span>00053 <span class="preprocessor"> _CUnit_ReportAssertEqualFail((x), (y), file, line); \</span>00054 <span class="preprocessor"> return; \</span>00055 <span class="preprocessor"> } \</span>00056 <span class="preprocessor"> } while (0)</span>00057 <span class="preprocessor"></span><a name="l00060"></a><a class="code" href="rcunit__assert__internal_8h.html#a3">00060</a> <span class="preprocessor">#define _CUNIT_ASSERT_INTERNAL(x, expression, file, line) \</span>00061 <span class="preprocessor"> do \</span>00062 <span class="preprocessor"> { \</span>00063 <span class="preprocessor"> if (!(x)) \</span>00064 <span class="preprocessor"> { \</span>00065 <span class="preprocessor"> _CUnit_ReportAssertFail(expression, file, line); \</span>00066 <span class="preprocessor"> return; \</span>00067 <span class="preprocessor"> } \</span>00068 <span class="preprocessor"> } while (0)</span>00069 <span class="preprocessor"></span><a name="l00072"></a><a class="code" href="rcunit__assert__internal_8h.html#a4">00072</a> <span class="preprocessor">#define _CUNIT_ASSERT_FAIL_INTERNAL(msg, file, line) \</span>00073 <span class="preprocessor"> do \</span>00074 <span class="preprocessor"> { \</span>00075 <span class="preprocessor"> _CUnit_ReportUserDefinedFail(msg, file, line); \</span>00076 <span class="preprocessor"> return; \</span>00077 <span class="preprocessor"> } while (0)</span>00078 <span class="preprocessor"></span>00079 <span class="preprocessor">#ifdef __cplusplus</span>00080 <span class="preprocessor"></span>}00081 <span class="preprocessor">#endif</span>00082 <span class="preprocessor"></span>00083 <span class="preprocessor">#endif </span><span class="comment">/* ifndef _RCUNIT_ASSERT_INTERNAL_H_ */</span></pre></div><hr/><table width="100%"> <tr> <td align="right" valign="center"> 如果对 RCUnit 有任何的疑问或建议,请联系realdodo (<a href="mailto:realdodo@163.com">realdodo@163.com</a>)。 </td> </tr></table></body> </html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -