From f8bf1bb38752d8368cc323ba8be93ad69393935a Mon Sep 17 00:00:00 2001 From: cxl Date: Tue, 3 May 2016 07:04:56 +0000 Subject: [PATCH] .autotest git-svn-id: svn://ultimatepp.org/upp/trunk@9772 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- autotest/CallbackLambda/CallbackLambda.cpp | 50 +++++++++++----------- autotest/STL/STL.cpp | 1 - 2 files changed, 24 insertions(+), 27 deletions(-) diff --git a/autotest/CallbackLambda/CallbackLambda.cpp b/autotest/CallbackLambda/CallbackLambda.cpp index 1501a48d0..ef032f703 100644 --- a/autotest/CallbackLambda/CallbackLambda.cpp +++ b/autotest/CallbackLambda/CallbackLambda.cpp @@ -4,95 +4,93 @@ using namespace Upp; CONSOLE_APP_MAIN { -#ifdef CPP_11 StdLogSetup(LOG_COUT|LOG_FILE); int a = 0; { - Callback cb; - cb = lambda([&] { a = 1; LOG("Callback"); }); + Event<> cb; + cb << [&] { a = 1; LOG("Event"); }; cb(); ASSERT(a == 1); } { - Callback cb; - cb = LAMBDA { a = 1; LOG("Callback"); }; + Event<> cb; + cb << [&] { a = 1; LOG("Event"); }; cb(); ASSERT(a == 1); } { - Callback1 cb; - cb = lambda([&](int b) { a = b; LOG("Callback1"); }); + Event cb; + cb << [&](int b) { a = b; LOG("Event1"); }; cb(123); ASSERT(a == 123); } { - Callback1 cb; - cb = LAMBDA(int b) { a = b; LOG("Callback1"); }; + Event cb; + cb << [&](int b) { a = b; LOG("Event1"); }; cb(123); ASSERT(a == 123); } { - Callback2 cb; - cb = lambda([&](int b, int c) { a = b + c; LOG("Callback2"); }); + Event cb; + cb << [&](int b, int c) { a = b + c; LOG("Event2"); }; cb(1, 20); ASSERT(a == 21); } { - Callback3 cb; - cb = lambda([&](int b, int c, int d) { a = b + c + d; LOG("Callback3"); }); + Event cb; + cb << [&](int b, int c, int d) { a = b + c + d; LOG("Event3"); }; cb(1, 20, 300); ASSERT(a == 321); } { - Callback4 cb; - cb = lambda([&](int b, int c, int d, int e) { a = b + c + d + e; LOG("Callback4"); }); + Event cb; + cb << [&](int b, int c, int d, int e) { a = b + c + d + e; LOG("Event4"); }; cb(1, 20, 300, 4000); ASSERT(a == 4321); } { - Gate cb; - cb = lambda([&] { a = 1; LOG("Gate"); return true; }); + EventGate<> cb; + cb << [&] { a = 1; LOG("EventGate"); return true; }; ASSERT(cb()); ASSERT(a == 1); } { - Gate1 cb; - cb = lambda([&](int b) { a = b; LOG("Gate1"); return false; }); + EventGate cb; + cb << [&](int b) { a = b; LOG("EventGate1"); return false; }; ASSERT(!cb(123)); ASSERT(a == 123); } { - Gate2 cb; - cb = lambda([&](int b, int c) { a = b + c; LOG("Gate2"); return true; }); + EventGate cb; + cb << [&](int b, int c) { a = b + c; LOG("EventGate2"); return true; }; ASSERT(cb(1, 20)); ASSERT(a == 21); } { - Gate3 cb; - cb = lambda([&](int b, int c, int d) { a = b + c + d; LOG("Gate3"); return true; }); + EventGate cb; + cb << [&](int b, int c, int d) { a = b + c + d; LOG("EventGate3"); return true; }; ASSERT(cb(1, 20, 300)); ASSERT(a == 321); } { - Gate4 cb; - cb = lambda([&](int b, int c, int d, int e) { a = b + c + d + e; LOG("Gate4"); return true; }); + EventGate cb; + cb << [&](int b, int c, int d, int e) { a = b + c + d + e; LOG("EventGate4"); return true; }; ASSERT(cb(1, 20, 300, 4000)); ASSERT(a == 4321); } LOG("========== OK"); -#endif } diff --git a/autotest/STL/STL.cpp b/autotest/STL/STL.cpp index 0d75e4bb6..d74f73f20 100644 --- a/autotest/STL/STL.cpp +++ b/autotest/STL/STL.cpp @@ -21,7 +21,6 @@ CONSOLE_APP_MAIN Check< BiArray > (); Check< Index > (); - Check< ArrayIndex > (); Check< VectorMap > (); Check< ArrayMap > ();