SpiecsEngine
 
Loading...
Searching...
No Matches

◆ TEST_F() [1/72]

SpicesTest::TEST_F ( Delegate_test ,
Bind  )

Testing if bind successfully.

Test Size is correct.

Definition at line 118 of file Delegate_test.h.

118 {
119
121
122 DelegateFuncTest funcTestClass;
123
124 test0.Bind(std::bind((void(DelegateFuncTest::*)())&DelegateFuncTest::Test, &funcTestClass)); /* @brief Override Class Function. */
125 test1.Bind(std::bind((void(DelegateFuncTest::*)(float))&DelegateFuncTest::Test, &funcTestClass, std::placeholders::_1)); /* @brief Override Class Function. */
126 test2.Bind(std::bind(&DelegateFuncTest::Test0, &funcTestClass, std::placeholders::_1, std::placeholders::_2)); /* @brief Class Function. */
127 test0.Bind(std::bind(&DelegateFuncTest::Test1)); /* @brief Static Class Function. */
128
129 test0.Bind([&]() { return funcTestClass.Test(); }); /* @brief Lambda Override Class Function. */
130 test1.Bind([&](float f) { return funcTestClass.Test(f); }); /* @brief Lambda Override Class Function. */
131 test2.Bind([&](int a, int b) { return funcTestClass.Test0(a, b); }); /* @brief Lambda Class Function. */
132 test0.Bind([&]() { return DelegateFuncTest::Test1(); }); /* @brief Lambda Static Class Function. */
133 test0.Bind([&]() { return DelegateTestT(); }); /* @brief Lambda Template Function. */
134
135 test1.Bind([](bool val) { return val; }); /* @brief Lambda Function. */
136
140 EXPECT_EQ(test0.size(), 5);
141 EXPECT_EQ(test1.size(), 3);
142 EXPECT_EQ(test2.size(), 2);
143 EXPECT_EQ(test2.empty(), false);
144 }
#define SPICESTEST_PROFILE_FUNCTION()
void Test0(int a, int b)
Basic Class Function.
void Test()
Basic Override Class Function.
Test Function Class.
void DelegateTestT(Args ...args)
Template Function.
STL namespace.