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

  • 相关阅读:
    Android学习笔记03:学习过程中碰到的一些问题及解决方法
    写于莫言获得诺贝尔文学奖之际
    Windows环境下QT学习笔记01:QT及QT Creator的下载及安装
    Android学习笔记02:AndroidManifest.xml源码
    Android学习笔记01:开发环境搭建
    怀念我的大学四年
    喜获TI MSP430 LaunchPad开发板
    Win7下VS2008破解方法
    手把手教你把Vim改装成一个IDE编程环境
    顺序线性表
  • 原文地址:https://www.cnblogs.com/iluzhiyong/p/2756306.html
Copyright © 2011-2022 走看看