From fb30543ab3b5f9152e5f505a36053bc1965f53bf Mon Sep 17 00:00:00 2001 From: cxl Date: Sun, 30 Aug 2015 06:30:34 +0000 Subject: [PATCH] .autotest git-svn-id: svn://ultimatepp.org/upp/trunk@8868 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- autotest/initializer_list/init | 4 ++ .../initializer_list/initializer_list.cpp | 58 +++++++++++++++++++ .../initializer_list/initializer_list.upp | 11 ++++ 3 files changed, 73 insertions(+) create mode 100644 autotest/initializer_list/init create mode 100644 autotest/initializer_list/initializer_list.cpp create mode 100644 autotest/initializer_list/initializer_list.upp diff --git a/autotest/initializer_list/init b/autotest/initializer_list/init new file mode 100644 index 000000000..cbcf7defb --- /dev/null +++ b/autotest/initializer_list/init @@ -0,0 +1,4 @@ +#ifndef _initializer_list_icpp_init_stub +#define _initializer_list_icpp_init_stub +#include "Core/init" +#endif diff --git a/autotest/initializer_list/initializer_list.cpp b/autotest/initializer_list/initializer_list.cpp new file mode 100644 index 000000000..89c716d1a --- /dev/null +++ b/autotest/initializer_list/initializer_list.cpp @@ -0,0 +1,58 @@ +#include + +using namespace Upp; + +#ifdef CPP_11 + +template +void Test() +{ + DLOG("--------------------------"); + DLOG(typeid(T).name()); + T v = { 1, 2, 3, 4 }; + DDUMP(v); + v.Insert(1, { 11, 12 }); + DDUMP(v); + v.Append({333}); + ASSERT(AsString(v) == "[1, 11, 12, 2, 3, 4, 333]"); +} + +template +void Test2() +{ + DLOG("--------------------------"); + DLOG(typeid(T).name()); + T v = { 1, 2, 3, 4 }; + DDUMP(v); + ASSERT(AsString(v) == "[1, 2, 3, 4]"); +} + +CONSOLE_APP_MAIN +{ + StdLogSetup(LOG_COUT|LOG_FILE); + + Test>(); + Test>(); + + Test2>(); + Test2>(); + Test2>(); + Test2>(); + Test2>(); + +// VectorTest>(); +// VectorTest