preCICE v3.2.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ManageUniqueIDsTest.cpp
Go to the documentation of this file.
1#include "math/constants.hpp"
3#include "testing/Testing.hpp"
5#include "utils/String.hpp"
6
7using namespace precice;
8using namespace precice::utils;
9
10BOOST_AUTO_TEST_SUITE(UtilsTests)
11BOOST_AUTO_TEST_SUITE(ManageUniqueIDsTests)
12
15{
17 ManageUniqueIDs uniqueIDs;
18 int id = uniqueIDs.getFreeID();
19 BOOST_TEST(id == 0);
20 id = uniqueIDs.getFreeID();
21 BOOST_TEST(id == 1);
22 bool success = uniqueIDs.insertID(2);
23 BOOST_TEST(success);
24 id = uniqueIDs.getFreeID();
25 BOOST_TEST(id == 3);
26}
27
BOOST_AUTO_TEST_CASE(UniqueIDs)
BOOST_AUTO_TEST_SUITE(PreProcess)
BOOST_AUTO_TEST_SUITE_END()
#define PRECICE_TEST()
Definition Testing.hpp:39
#define PRECICE_TEST_SETUP(...)
Creates and attaches a TestSetup to a Boost test case.
Definition Testing.hpp:29
Manages a set of unique IDs.
bool insertID(int id)
Inserts an ID which has to be unique.
contains precice-related utilities.
Main namespace of the precice library.