zoukankan      html  css  js  c++  java
  • CUNIT中的断言

    #include <CUnit/CUnit.h> (断言所在文件)

    CU_ASSERT(int expression)
    CU_ASSERT_FATAL(int expression)
    CU_TEST(int expression)
    CU_TEST_FATAL(int expression)

    Assert that expression is TRUE (non-zero)

    CU_ASSERT_TRUE(value)
    CU_ASSERT_TRUE_FATAL(value)

    Assert that value is TRUE (non-zero)

    CU_ASSERT_FALSE(value)
    CU_ASSERT_FALSE_FATAL(value)

    Assert that value is FALSE (zero)

    CU_ASSERT_EQUAL(actual, expected)
    CU_ASSERT_EQUAL_FATAL(actual, expected)

    Assert that actual = = expected

    CU_ASSERT_NOT_EQUAL(actual, expected))
    CU_ASSERT_NOT_EQUAL_FATAL(actual, expected)

    Assert that actual != expected

    CU_ASSERT_PTR_EQUAL(actual, expected)
    CU_ASSERT_PTR_EQUAL_FATAL(actual, expected)

    Assert that pointers actual = = expected

    CU_ASSERT_PTR_NOT_EQUAL(actual, expected)
    CU_ASSERT_PTR_NOT_EQUAL_FATAL(actual, expected)

    Assert that pointers actual != expected

    CU_ASSERT_PTR_NULL(value)
    CU_ASSERT_PTR_NULL_FATAL(value)

    Assert that pointer value == NULL

    CU_ASSERT_PTR_NOT_NULL(value)
    CU_ASSERT_PTR_NOT_NULL_FATAL(value)

    Assert that pointer value != NULL

    CU_ASSERT_STRING_EQUAL(actual, expected)
    CU_ASSERT_STRING_EQUAL_FATAL(actual, expected)

    Assert that strings actual and expected are equivalent

    CU_ASSERT_STRING_NOT_EQUAL(actual, expected)
    CU_ASSERT_STRING_NOT_EQUAL_FATAL(actual, expected)

    Assert that strings actual and expected differ

    CU_ASSERT_NSTRING_EQUAL(actual, expected, count)
    CU_ASSERT_NSTRING_EQUAL_FATAL(actual, expected, count)

    Assert that 1st count chars of actual and expected are the same

    CU_ASSERT_NSTRING_NOT_EQUAL(actual, expected, count)
    CU_ASSERT_NSTRING_NOT_EQUAL_FATAL(actual, expected, count)

    Assert that 1st count chars of actual and expected differ

    CU_ASSERT_DOUBLE_EQUAL(actual, expected, granularity)
    CU_ASSERT_DOUBLE_EQUAL_FATAL(actual, expected, granularity)

    Assert that |actual - expected| <= |granularity|
    Math library must be linked in for this assertion.

    CU_ASSERT_DOUBLE_NOT_EQUAL(actual, expected, granularity)
    CU_ASSERT_DOUBLE_NOT_EQUAL_FATAL(actual, expected, granularity)

    Assert that |actual - expected| > |granularity|
    Math library must be linked in for this assertion.

    CU_PASS(message)

    Register a passing assertion with the specified message. No logical test is performed.

    CU_FAIL(message)
    CU_FAIL_FATAL(message)

    Register a failed assertion with the specified message. No logical test is performed.

    • 版本2断言:

    #include <CUnit/CUnit.h>(断言所在文件)

    Deprecated Name

    Equivalent New Name

    ASSERT

    CU_ASSERT_FATAL

    ASSERT_TRUE

    CU_ASSERT_TRUE_FATAL

    ASSERT_FALSE

    CU_ASSERT_FALSE_FATAL

    ASSERT_EQUAL

    CU_ASSERT_EQUAL_FATAL

    ASSERT_NOT_EQUAL

    CU_ASSERT_NOT_EQUAL_FATAL

    ASSERT_PTR_EQUAL

    CU_ASSERT_PTR_EQUAL_FATAL

    ASSERT_PTR_NOT_EQUAL

    CU_ASSERT_PTR_NOT_EQUAL_FATAL

    ASSERT_PTR_NULL

    CU_ASSERT_PTR_NULL_FATAL

    ASSERT_PTR_NOT_NULL

    CU_ASSERT_PTR_NOT_NULL_FATAL

    ASSERT_STRING_EQUAL

    CU_ASSERT_STRING_EQUAL_FATAL

    ASSERT_STRING_NOT_EQUAL

    CU_ASSERT_STRING_NOT_EQUAL_FATAL

    ASSERT_NSTRING_EQUAL

    CU_ASSERT_NSTRING_EQUAL_FATAL

    ASSERT_NSTRING_NOT_EQUAL

    CU_ASSERT_NSTRING_NOT_EQUAL_FATAL

    ASSERT_DOUBLE_EQUAL

    CU_ASSERT_DOUBLE_EQUAL_FATAL

    ASSERT_DOUBLE_NOT_EQUAL

    CU_ASSERT_DOUBLE_NOT_EQUAL_FATAL

  • 相关阅读:
    DNS 服务器的配置与管理
    为什么苹果不再需要谷歌地图?
    flash安装时提示无法安装解决方法
    苹果新ipad支持siri吗?答案是不支持!
    HTTP的 Basic 验证
    笑解优酷土豆合并
    crontab简介
    循环链表应用
    计算表达式
    走迷宫 dfs
  • 原文地址:https://www.cnblogs.com/iluzhiyong/p/2756306.html
Copyright © 2011-2022 走看看