@@ -29,8 +29,8 @@ struct delegate_functor {
2929 return iv + iv;
3030 }
3131
32- [[nodiscard]] int identity (int iv) const {
33- return iv;
32+ [[nodiscard]] int mul (int iv) const {
33+ return iv * data_member ;
3434 }
3535
3636 static const int static_value = 3 ;
@@ -73,15 +73,15 @@ TEST(Delegate, Functionalities) {
7373
7474 ff_del.connect <&power_of_two>();
7575 mf_del.connect <&delegate_functor::operator ()>(functor);
76- lf_del.connect ([](const void *ptr, int value) { return static_cast <const delegate_functor *>(ptr)->identity (value); }, &functor);
76+ lf_del.connect ([](const void *ptr, int value) { return static_cast <const delegate_functor *>(ptr)->mul (value); }, &functor);
7777
7878 ASSERT_TRUE (ff_del);
7979 ASSERT_TRUE (mf_del);
8080 ASSERT_TRUE (lf_del);
8181
8282 ASSERT_EQ (ff_del (3 ), 9 );
8383 ASSERT_EQ (mf_del (3 ), 6 );
84- ASSERT_EQ (lf_del (3 ), 3 );
84+ ASSERT_EQ (lf_del (3 ), 12 );
8585
8686 ff_del.reset ();
8787
@@ -206,7 +206,7 @@ TEST(Delegate, Comparison) {
206206 ASSERT_FALSE (lhs == rhs);
207207 ASSERT_NE (lhs, rhs);
208208
209- lhs.connect ([](const void *ptr, int val) { return static_cast <const delegate_functor *>(ptr)->identity (val) * val; }, &functor);
209+ lhs.connect ([](const void *ptr, int val) { return static_cast <const delegate_functor *>(ptr)->mul (val) * val; }, &functor);
210210
211211 ASSERT_NE (lhs, (entt::delegate<int (int )>{[](const void *, int val) { return val + val; }, &functor}));
212212 ASSERT_NE (lhs.target (), rhs.target ());
@@ -215,7 +215,7 @@ TEST(Delegate, Comparison) {
215215 ASSERT_FALSE (lhs == rhs);
216216 ASSERT_NE (lhs, rhs);
217217
218- rhs.connect ([](const void *ptr, int val) { return static_cast <const delegate_functor *>(ptr)->identity (val) + val; }, &functor);
218+ rhs.connect ([](const void *ptr, int val) { return static_cast <const delegate_functor *>(ptr)->mul (val) + val; }, &functor);
219219
220220 ASSERT_NE (rhs, (entt::delegate<int (int )>{[](const void *, int val) { return val * val; }, &functor}));
221221 ASSERT_TRUE (lhs != rhs);
@@ -315,10 +315,10 @@ TEST(Delegate, ConstInstance) {
315315
316316 ASSERT_FALSE (delegate);
317317
318- delegate.connect <&delegate_functor::identity >(functor);
318+ delegate.connect <&delegate_functor::mul >(functor);
319319
320320 ASSERT_TRUE (delegate);
321- ASSERT_EQ (delegate (3 ), 3 );
321+ ASSERT_EQ (delegate (3 ), 12 );
322322
323323 delegate.reset ();
324324
@@ -416,7 +416,7 @@ TEST(Delegate, VoidVsNonVoidReturnType) {
416416
417417 const entt::delegate<void (int )> func{entt::connect_arg<&power_of_two>};
418418 const entt::delegate<void (int )> member{entt::connect_arg<&delegate_functor::operator ()>, &functor};
419- const entt::delegate<void (int )> cmember{entt::connect_arg<&delegate_functor::identity >, &std::as_const (functor)};
419+ const entt::delegate<void (int )> cmember{entt::connect_arg<&delegate_functor::mul >, &std::as_const (functor)};
420420
421421 ASSERT_TRUE (func);
422422 ASSERT_TRUE (member);
@@ -455,9 +455,9 @@ TEST(Delegate, TheLessTheBetter) {
455455 ASSERT_EQ (bound (3 , ' c' ), 6 );
456456
457457 // int delegate_functor::operator()(int);
458- bound.connect <&delegate_functor::identity >(&functor);
458+ bound.connect <&delegate_functor::mul >(&functor);
459459
460- ASSERT_EQ (bound (3 , ' c' ), 3 );
460+ ASSERT_EQ (bound (3 , ' c' ), 12 );
461461
462462 // int delegate_functor::operator()(int);
463463 unbound.connect <&delegate_functor::operator ()>();
0 commit comments