From e4bb010c9c8ea15f94fae3e5a0be575fd0db43d4 Mon Sep 17 00:00:00 2001 From: cxl Date: Sat, 12 Apr 2014 14:29:11 +0000 Subject: [PATCH] .autotest git-svn-id: svn://ultimatepp.org/upp/trunk@7230 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- autotest/CallbackLambda/CallbackLambda.cpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/autotest/CallbackLambda/CallbackLambda.cpp b/autotest/CallbackLambda/CallbackLambda.cpp index c1ec40e66..1501a48d0 100644 --- a/autotest/CallbackLambda/CallbackLambda.cpp +++ b/autotest/CallbackLambda/CallbackLambda.cpp @@ -14,7 +14,14 @@ CONSOLE_APP_MAIN cb(); ASSERT(a == 1); } - + + { + Callback cb; + cb = LAMBDA { a = 1; LOG("Callback"); }; + cb(); + ASSERT(a == 1); + } + { Callback1 cb; cb = lambda([&](int b) { a = b; LOG("Callback1"); }); @@ -22,6 +29,13 @@ CONSOLE_APP_MAIN ASSERT(a == 123); } + { + Callback1 cb; + cb = LAMBDA(int b) { a = b; LOG("Callback1"); }; + cb(123); + ASSERT(a == 123); + } + { Callback2 cb; cb = lambda([&](int b, int c) { a = b + c; LOG("Callback2"); });