Testing if bind successfully.
Test Size is correct.
118 {
119
121
123
126 test2.Bind(std::bind(&DelegateFuncTest::Test0, &funcTestClass, std::placeholders::_1, std::placeholders::_2));
127 test0.Bind(std::bind(&DelegateFuncTest::Test1));
128
129 test0.Bind([&]() {
return funcTestClass.
Test(); });
130 test1.Bind([&](
float f) {
return funcTestClass.
Test(f); });
131 test2.Bind([&](
int a,
int b) {
return funcTestClass.
Test0(a, b); });
132 test0.Bind([&]() { return DelegateFuncTest::Test1(); });
134
135 test1.Bind([](bool val) { return val; });
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.
void DelegateTestT(Args ...args)
Template Function.