🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
TestScript.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstUtil/StringView.hpp"
25#include "AstUtil/Quantity.hpp"
26
27AST_NAMESPACE_BEGIN
28
34class Quantity;
35
41AST_TEST_CAPI errc_t aTestScriptParse(StringView script);
42
46AST_TEST_CAPI errc_t aTestScriptSyntaxError(StringView str);
47
51AST_TEST_CAPI errc_t aTestScriptEvalRuntimeError(StringView str);
52
58AST_TEST_CAPI errc_t aTestScriptEvalBool(StringView str, bool expectValue);
59
65AST_TEST_CAPI errc_t aTestScriptEvalInt(StringView str, int expectedValue);
66
67
73AST_TEST_CAPI errc_t aTestScriptEvalDouble(StringView str, double expectedValue);
74
80AST_TEST_CAPI errc_t aTestScriptEvalString(StringView str, StringView expectedValue);
81
87AST_TEST_CAPI errc_t aTestScriptEvalQuantity(StringView str, const Quantity& expectedValue);
88
89
90template<typename T>
91errc_t aTestScriptEval(StringView str, T expectedValue);
92
93
94template<>
95errc_t aTestScriptEval<bool>(StringView str, bool expectedValue)
96{
97 return aTestScriptEvalBool(str, expectedValue);
98}
99
100template<>
101errc_t aTestScriptEval<int>(StringView str, int expectedValue)
102{
103 return aTestScriptEvalInt(str, expectedValue);
104}
105
106template<>
107errc_t aTestScriptEval<double>(StringView str, double expectedValue)
108{
109 return aTestScriptEvalDouble(str, expectedValue);
110}
111
112template<>
113errc_t aTestScriptEval<StringView>(StringView str, StringView expectedValue)
114{
115 return aTestScriptEvalString(str, expectedValue);
116}
117
118template<>
119errc_t aTestScriptEval<Quantity>(StringView str, Quantity expectedValue)
120{
121 return aTestScriptEvalQuantity(str, expectedValue);
122}
123
124
125
128AST_NAMESPACE_END
errc_t aTestScriptEvalBool(StringView str, bool expectValue)
计算字符串表达式,期望结果为布尔值
定义 TestScript.cpp:86
errc_t aTestScriptSyntaxError(StringView str)
测试字符串表达式的语法错误
定义 TestScript.cpp:58
errc_t aTestScriptEvalQuantity(StringView str, const Quantity &expectedValue)
计算字符串表达式,期望结果为数量
定义 TestScript.cpp:183
errc_t aTestScriptEvalDouble(StringView str, double expectedValue)
计算字符串表达式,期望结果为浮点数
定义 TestScript.cpp:135
errc_t aTestScriptEvalInt(StringView str, int expectedValue)
计算字符串表达式,期望结果为整数
定义 TestScript.cpp:110
errc_t aTestScriptParse(StringView script)
测试字符串表达式的解析
定义 TestScript.cpp:34
errc_t aTestScriptEvalRuntimeError(StringView str)
测试字符串表达式的运行时错误
定义 TestScript.cpp:69
errc_t aTestScriptEvalString(StringView str, StringView expectedValue)
计算字符串表达式,期望结果为字符串
定义 TestScript.cpp:159