From e211ae3e5fd3c637e68dcdd060f9c4eb98b48604 Mon Sep 17 00:00:00 2001 From: cxl Date: Thu, 9 Jul 2015 07:02:15 +0000 Subject: [PATCH] .autotest git-svn-id: svn://ultimatepp.org/upp/trunk@8653 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- autotest/Nvl/Nvl.cpp | 32 ++++++++++++++++++++++++++++++++ autotest/Nvl/Nvl.upp | 9 +++++++++ autotest/Nvl/init | 4 ++++ 3 files changed, 45 insertions(+) create mode 100644 autotest/Nvl/Nvl.cpp create mode 100644 autotest/Nvl/Nvl.upp create mode 100644 autotest/Nvl/init diff --git a/autotest/Nvl/Nvl.cpp b/autotest/Nvl/Nvl.cpp new file mode 100644 index 000000000..ff1878ff5 --- /dev/null +++ b/autotest/Nvl/Nvl.cpp @@ -0,0 +1,32 @@ +#include + +using namespace Upp; + +CONSOLE_APP_MAIN +{ + int x = Null; + + ASSERT(Nvl(1, 2, 3, 4, 5) == 1); + ASSERT(Nvl(x, 2, 3, 4, 5) == 2); + ASSERT(Nvl(x, x, 3, 4, 5) == 3); + ASSERT(Nvl(x, x, x, 4, 5) == 4); + ASSERT(Nvl(x, x, x, x, 5) == 5); + ASSERT(Nvl(1, x, 3, x, 5) == 1); + ASSERT(Nvl(x, x, 3, x, 5) == 3); + ASSERT(IsNull(Nvl(x, x, x, x, x))); + + ASSERT(Nvl(1, 2, 3, 4) == 1); + ASSERT(Nvl(x, 2, 3, 4) == 2); + ASSERT(Nvl(x, x, 3, 4) == 3); + ASSERT(Nvl(x, x, x, 4) == 4); + ASSERT(Nvl(1, x, 3, x) == 1); + ASSERT(Nvl(x, x, 3, x) == 3); + ASSERT(IsNull(Nvl(x, x, x, x))); + + ASSERT(Nvl(1, 2, 3) == 1); + ASSERT(Nvl(x, 2, 3) == 2); + ASSERT(Nvl(x, x, 3) == 3); + ASSERT(Nvl(1, x, 3) == 1); + ASSERT(Nvl(x, x, 3) == 3); + ASSERT(IsNull(Nvl(x, x, x))); +} diff --git a/autotest/Nvl/Nvl.upp b/autotest/Nvl/Nvl.upp new file mode 100644 index 000000000..a75e777a0 --- /dev/null +++ b/autotest/Nvl/Nvl.upp @@ -0,0 +1,9 @@ +uses + Core; + +file + Nvl.cpp; + +mainconfig + "" = ""; + diff --git a/autotest/Nvl/init b/autotest/Nvl/init new file mode 100644 index 000000000..c7979ced0 --- /dev/null +++ b/autotest/Nvl/init @@ -0,0 +1,4 @@ +#ifndef _Nvl_icpp_init_stub +#define _Nvl_icpp_init_stub +#include "Core/init" +#endif