2
3
4
5
8#include <gmock/gmock.h>
9#include <Core/Container/DirectedAcyclicGraph.h>
15
16
22
23
26 std::cout <<
"Hello directed_acyclic_graphFuncTest::Test 2" << std::endl;
30
31
32
35 std::cout <<
"Hello directed_acyclic_graphFuncTest::Test(float) 3" << std::endl;
39
40
43 std::cout <<
"Hello directed_acyclic_graphFuncTest::Test1 1 " << std::endl;
48
49
50
56
57
61
62
71
72
79 m_Nodes.push_back({
"A", {
"C"}, std::bind((
void(directed_acyclic_graphFuncTest::*)()) & directed_acyclic_graphFuncTest::Test, &funcTestClass)});
80 m_Nodes.push_back({
"B", {
"A"}, std::bind((
void(directed_acyclic_graphFuncTest::*)(
float)) & directed_acyclic_graphFuncTest::Test, &funcTestClass, 1.0f)});
81 m_Nodes.push_back({
"C", {}, std::bind(&directed_acyclic_graphFuncTest::Test1)});
83 for (
int i = 0; i < m_Nodes.size(); i++)
85 m_DAG.add_node(&m_Nodes[i]);
89
90
91 EXPECT_EQ(m_Nodes.size(), 3);
92 EXPECT_EQ(m_DAG.size(), 3);
96
97
104 m_Nodes.push_back({
"A", {
"C"}, std::bind((
void(directed_acyclic_graphFuncTest::*)()) & directed_acyclic_graphFuncTest::Test, &funcTestClass) });
105 m_Nodes.push_back({
"B", {
"A"}, std::bind((
void(directed_acyclic_graphFuncTest::*)(
float)) & directed_acyclic_graphFuncTest::Test, &funcTestClass, 1.0f) });
106 m_Nodes.push_back({
"C", {}, std::bind(&directed_acyclic_graphFuncTest::Test1) });
108 for (
int i = 0; i < m_Nodes.size(); i++)
110 m_DAG.add_node(&m_Nodes[i]);
116
117
118 EXPECT_EQ(m_Nodes.size(), 3);
#define SPICESTEST_PROFILE_SCOPE_LINE2(name, line)
#define SPICESTEST_PROFILE_SCOPE(name)
#define SPICESTEST_PROFILE_END_SESSION()
#define SPICESTEST_PROFILE_BEGIN_SESSION(name, filepath)
#define SPICESTEST_PROFILE_SCOPE_LINE(name, line)
#define SPICESTEST_PROFILE_FUNCTION()
InstrumentationTimer(const char *name)
std::chrono::time_point< std::chrono::steady_clock > m_StartTimepoint
Instrumentor(Instrumentor &&)=delete
static Instrumentor & Get()
void BeginSession(const std::string &name, const std::string &filepath="results.json")
void WriteProfile(const ProfileResult &result)
InstrumentationSession * m_CurrentSession
std::ofstream m_OutputStream
Instrumentor(const Instrumentor &)=delete
void InternalEndSession()
void Test(float f)
Basic Override Class Function.
static void Test1()
Static Class Function.
void Test()
Basic Override Class Function.
void TearDown() override
Testing class TearDown function.
std::vector< scl::directed_acyclic_node > m_Nodes
void SetUp() override
Testing class initialize function.
scl::directed_acyclic_graph m_DAG
The interface is inherited from testing::Test. Registy on Initialize.
int main(int argc, char **argv)
The Entry of SpicesTest.
constexpr auto CleanupOutputString(const char(&expr)[N], const char(&remove)[K])
TEST_F(directed_acyclic_graph_test, Addnode)
Testing if add node successfully.
std::chrono::microseconds ElapsedTime
FloatingPointMicroseconds Start