blob: 9bac859bf6f5907996e26fe59a664d4fc5e93d6b [file] [log] [blame]
/*
* Copyright (c) 2019 Nordic Semiconductor ASA
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <vector>
#include <array>
#include <functional>
#include <ztest.h>
BUILD_ASSERT(__cplusplus == 201703);
std::array<int, 4> array = {1, 2, 3, 4};
std::vector<int> vector;
static void test_array(void)
{
zassert_equal(array.size(), 4, "unexpected size");
zassert_equal(array[0], 1, "array[0] wrong");
zassert_equal(array[3], 4, "array[3] wrong");
std::array<u8_t, 2> local = {1, 2};
zassert_equal(local.size(), 2, "unexpected size");
zassert_equal(local[0], 1, "local[0] wrong");
zassert_equal(local[1], 2, "local[1] wrong");
}
static void test_vector(void)
{
zassert_equal(vector.size(), 0, "vector init nonzero");
for (auto v : array) {
vector.push_back(v);
}
zassert_equal(vector.size(), array.size(), "vector store failed");
}
void test_main(void)
{
TC_PRINT("version %u\n", (u32_t)__cplusplus);
ztest_test_suite(libcxx_tests,
ztest_unit_test(test_array),
ztest_unit_test(test_vector)
);
ztest_run_test_suite(libcxx_tests);
}