|
🛰️航天仿真算法库 SpaceAST 0.3.1
|
#include <string>#include <vector>#include <sstream>#include <functional>#include <utility>#include <memory>#include <map>#include <set>#include <deque>#include <list>#include <tuple>#include <algorithm>#include <type_traits>#include <typeinfo>#include <iomanip>#include <iosfwd>#include <iostream>#include <iterator>#include <streambuf>#include <locale>#include <cstdio>#include <cstdlib>#include <cstring>#include <cstdint>#include <cstddef>#include <cmath>#include <limits>#include <exception>#include <unistd.h>命名空间 | |
| namespace | ast |
宏定义 | |
| #define | GTEST_FLAG(name) |
| #define | GTEST_SKIP() |
| #define | AST_TRACE_CONCAT_(a, b) |
| #define | AST_TRACE_CONCAT(a, b) |
| #define | SCOPED_TRACE(message) |
| #define | SUCCEED() |
| #define | FAIL() |
| #define | AST_GTEST_ASSERT_(expr, exprtext, fatal) |
| #define | EXPECT_EQ(a, b) |
| #define | ASSERT_EQ(a, b) |
| #define | EXPECT_NE(a, b) |
| #define | ASSERT_NE(a, b) |
| #define | EXPECT_LT(a, b) |
| #define | ASSERT_LT(a, b) |
| #define | EXPECT_GT(a, b) |
| #define | ASSERT_GT(a, b) |
| #define | EXPECT_LE(a, b) |
| #define | ASSERT_LE(a, b) |
| #define | EXPECT_GE(a, b) |
| #define | ASSERT_GE(a, b) |
| #define | EXPECT_TRUE(v) |
| #define | ASSERT_TRUE(v) |
| #define | EXPECT_FALSE(v) |
| #define | ASSERT_FALSE(v) |
| #define | EXPECT_NEAR(a, b, eps) |
| #define | ASSERT_NEAR(a, b, eps) |
| #define | EXPECT_DOUBLE_EQ(a, b) |
| #define | ASSERT_DOUBLE_EQ(a, b) |
| #define | EXPECT_FLOAT_EQ(a, b) |
| #define | ASSERT_FLOAT_EQ(a, b) |
| #define | EXPECT_STREQ(a, b) |
| #define | ASSERT_STREQ(a, b) |
| #define | AST_GTEST_EXPECT_THROW_(stmt, ex, fatal) |
| #define | EXPECT_THROW(stmt, ex) |
| #define | ASSERT_THROW(stmt, ex) |
| #define | AST_GTEST_EXPECT_NO_THROW_(stmt, fatal) |
| #define | EXPECT_NO_THROW(stmt) |
| #define | ASSERT_NO_THROW(stmt) |
| #define | TEST(suite, name) |
| #define | TEST_F(fixture, name) |
枚举 | |
| enum class | ast::testing::internal::TagColor { kDefault , kGreen , kRed , kYellow , kCyan , kMagenta } |
函数 | |
| void | ast::testing::InitGoogleTest (int *argc, char **argv) |
| bool | ast::testing::internal::stdout_is_tty () |
| void | ast::testing::internal::begin_color (TagColor c) |
| void | ast::testing::internal::end_color () |
| void | ast::testing::internal::emit_tag (TagColor c, const char *tag) |
| std::vector< TestCase > & | ast::testing::internal::registry () |
| TestCase *& | ast::testing::internal::current_test () |
| void | ast::testing::internal::report_current_failure (const std::string &msg) |
| void | ast::testing::internal::mark_skipped () |
| template<typename T > | |
| auto | ast::testing::internal::stream_value (std::ostream &os, const T &v, int) -> decltype(os<< v, void()) |
| template<typename T > | |
| void | ast::testing::internal::stream_value (std::ostream &, const T &, long) |
| bool | ast::testing::internal::streq (const char *a, const char *b) |
| template<typename A , typename B > | |
| bool | ast::testing::internal::streq (const A &a, const B &b) |
| bool | ast::testing::internal::double_eq (double a, double b) |
| bool | ast::testing::internal::is_near (double a, double b, double eps) |
| int | ast::testing::internal::run_all_tests () |
| int | RUN_ALL_TESTS () |
轻量的、头文件式、兼容 GoogleTest 的测试框架。
提供单元测试所依赖的 GoogleTest 接口子集,让 test/ 目录下的 测试可以编译运行,而不必依赖外部的 gtest 库:
本框架有意保持头文件式且使用 C++11:每个测试源码文件由构建系统 单独编译为一个可执行文件,因此测试注册表和运行器可以完全放在 此头文件中,无需额外的库。
SpaceAST项目(https://github.com/space-ast/ast) 本软件基于 Apache 2.0 开源许可证分发。 您可在遵守许可证条款的前提下使用、修改和分发本软件。 许可证全文请见:
http://www.apache.org/licenses/LICENSE-2.0
重要须知: 软件按"现有状态"提供,无任何明示或暗示的担保条件。 除非法律要求或书面同意,作者与贡献者不承担任何责任。 使用本软件所产生的风险,需由您自行承担。
| #define ASSERT_DOUBLE_EQ | ( | a, | |
| b ) |
| #define ASSERT_EQ | ( | a, | |
| b ) |
| #define ASSERT_FALSE | ( | v | ) |
| #define ASSERT_FLOAT_EQ | ( | a, | |
| b ) |
| #define ASSERT_GE | ( | a, | |
| b ) |
| #define ASSERT_GT | ( | a, | |
| b ) |
| #define ASSERT_LE | ( | a, | |
| b ) |
| #define ASSERT_LT | ( | a, | |
| b ) |
| #define ASSERT_NE | ( | a, | |
| b ) |
| #define ASSERT_NEAR | ( | a, | |
| b, | |||
| eps ) |
| #define ASSERT_NO_THROW | ( | stmt | ) |
| #define ASSERT_STREQ | ( | a, | |
| b ) |
| #define ASSERT_THROW | ( | stmt, | |
| ex ) |
| #define ASSERT_TRUE | ( | v | ) |
| #define AST_GTEST_ASSERT_ | ( | expr, | |
| exprtext, | |||
| fatal ) |
| #define AST_GTEST_EXPECT_NO_THROW_ | ( | stmt, | |
| fatal ) |
| #define AST_GTEST_EXPECT_THROW_ | ( | stmt, | |
| ex, | |||
| fatal ) |
| #define AST_TRACE_CONCAT | ( | a, | |
| b ) |
| #define AST_TRACE_CONCAT_ | ( | a, | |
| b ) |
记录一条跟踪信息,便于定位失败位置。 使用两级拼接,先展开 LINE 再拼接为变量名;否则直接 ##__LINE__ 会拼成 字面 "___LINE__",同一作用域多次使用 SCOPED_TRACE 会产生重定义。
| #define EXPECT_DOUBLE_EQ | ( | a, | |
| b ) |
| #define EXPECT_EQ | ( | a, | |
| b ) |
| #define EXPECT_FALSE | ( | v | ) |
| #define EXPECT_FLOAT_EQ | ( | a, | |
| b ) |
| #define EXPECT_GE | ( | a, | |
| b ) |
| #define EXPECT_GT | ( | a, | |
| b ) |
| #define EXPECT_LE | ( | a, | |
| b ) |
| #define EXPECT_LT | ( | a, | |
| b ) |
| #define EXPECT_NE | ( | a, | |
| b ) |
| #define EXPECT_NEAR | ( | a, | |
| b, | |||
| eps ) |
| #define EXPECT_NO_THROW | ( | stmt | ) |
| #define EXPECT_STREQ | ( | a, | |
| b ) |
| #define EXPECT_THROW | ( | stmt, | |
| ex ) |
| #define EXPECT_TRUE | ( | v | ) |
| #define FAIL | ( | ) |
立即令当前测试失败(支持 "<<" 流式输出)。
| #define GTEST_FLAG | ( | name | ) |
| #define GTEST_SKIP | ( | ) |
跳过当前测试(支持 "<<" 流式输出)。
| #define SCOPED_TRACE | ( | message | ) |
| #define SUCCEED | ( | ) |
标记为成功(无操作)。
| #define TEST | ( | suite, | |
| name ) |
| #define TEST_F | ( | fixture, | |
| name ) |