diff --git a/autotest/util_fn/init b/autotest/util_fn/init new file mode 100644 index 000000000..ccc919608 --- /dev/null +++ b/autotest/util_fn/init @@ -0,0 +1,4 @@ +#ifndef _util_fn_icpp_init_stub +#define _util_fn_icpp_init_stub +#include "Core/init" +#endif diff --git a/autotest/util_fn/util_fn.cpp b/autotest/util_fn/util_fn.cpp new file mode 100644 index 000000000..e4adfdd06 --- /dev/null +++ b/autotest/util_fn/util_fn.cpp @@ -0,0 +1,24 @@ +#include + +using namespace Upp; + +CONSOLE_APP_MAIN +{ + StdLogSetup(LOG_COUT|LOG_FILE); + + ASSERT(min(4, 76, 8, 23, 5, 7, 3, 1, 7, 34, 8, 4345, 76, 7, 3) == 1); + ASSERT(max(4, 76, 8, 23, 5, 7, 3, 1, 7, 34, 8, 4345, 76, 7, 3) == 4345); + ASSERT(clamp(0, 1, 10) == 1); + ASSERT(clamp(1, 1, 10) == 1); + ASSERT(clamp(5, 1, 10) == 5); + ASSERT(clamp(10, 1, 10) == 10); + ASSERT(clamp(11, 1, 10) == 10); + + ASSERT(findarg(4, 0, 1, 2, 3, 4, 5, 6, 7) == 4); + ASSERT(findarg(8, 0, 1, 2, 3, 4, 5, 6, 7) == -1); + + ASSERT(decode(4, 0, 10, 1, 11, 2, 12, 3, 13, 4, 14, 5, 15, 16) == 14); + ASSERT(decode(20, 0, 10, 1, 11, 2, 12, 3, 13, 4, 14, 5, 15, 16) == 16); + + LOG("=================== OK"); +} diff --git a/autotest/util_fn/util_fn.upp b/autotest/util_fn/util_fn.upp new file mode 100644 index 000000000..58d6879af --- /dev/null +++ b/autotest/util_fn/util_fn.upp @@ -0,0 +1,9 @@ +uses + Core; + +file + util_fn.cpp; + +mainconfig + "" = ""; +