1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
|
/************************************************************************
*
* Copyright (C) 2022-2025 IRCAD France
*
* This file is part of Sight.
*
* Sight is free software: you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Sight is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with Sight. If not, see <https://www.gnu.org/licenses/>.
*
***********************************************************************/
#pragma once
#include <service/base.hpp>
#include <cppunit/extensions/HelperMacros.h>
namespace sight::module::data::ut
{
class manage_test : public CPPUNIT_NS::TestFixture
{
CPPUNIT_TEST_SUITE(manage_test);
CPPUNIT_TEST(add_in_map_test);
CPPUNIT_TEST(add_in_vector_test);
CPPUNIT_TEST(add_in_series_set_test);
CPPUNIT_TEST(add_in_field_test);
CPPUNIT_TEST(add_copy_in_map_test);
CPPUNIT_TEST(add_copy_in_vector_test);
CPPUNIT_TEST(add_copy_in_series_set_test);
CPPUNIT_TEST(add_copy_in_field_test);
CPPUNIT_TEST(add_or_swap_and_not_present_in_map_test);
CPPUNIT_TEST(add_or_swap_and_not_present_in_vector_test);
CPPUNIT_TEST(add_or_swap_and_not_present_in_series_set_test);
CPPUNIT_TEST(add_or_swap_and_not_present_in_field_test);
CPPUNIT_TEST(add_or_swap_and_present_in_map_test);
CPPUNIT_TEST(add_or_swap_and_present_in_vector_test);
CPPUNIT_TEST(add_or_swap_and_present_in_series_set_test);
CPPUNIT_TEST(add_or_swap_and_present_in_field_test);
CPPUNIT_TEST(pop_front_in_map_test);
CPPUNIT_TEST(pop_front_in_vector_test);
CPPUNIT_TEST(pop_front_in_series_set_test);
CPPUNIT_TEST(pop_front_in_field_test);
CPPUNIT_TEST(swap_obj_in_map_test);
CPPUNIT_TEST(swap_obj_and_not_present_in_field_test);
CPPUNIT_TEST(swap_obj_and_present_in_field_test);
CPPUNIT_TEST(remove_in_map_test);
CPPUNIT_TEST(remove_in_vector_test);
CPPUNIT_TEST(remove_in_series_set_test);
CPPUNIT_TEST(remove_in_field_test);
CPPUNIT_TEST(remove_if_present_in_map_test);
CPPUNIT_TEST(remove_if_present_in_vector_test);
CPPUNIT_TEST(remove_if_present_in_series_set_test);
CPPUNIT_TEST(remove_if_present_in_field_test);
CPPUNIT_TEST(clear_map_test);
CPPUNIT_TEST(clear_vector_test);
CPPUNIT_TEST(clear_series_set_test);
CPPUNIT_TEST(clear_field_test);
CPPUNIT_TEST_SUITE_END();
public:
void setUp() override;
void tearDown() override;
void add_in_map_test();
void add_in_vector_test();
void add_in_series_set_test();
void add_in_field_test();
void add_copy_in_map_test();
void add_copy_in_vector_test();
void add_copy_in_series_set_test();
void add_copy_in_field_test();
void add_or_swap_and_not_present_in_map_test();
void add_or_swap_and_not_present_in_vector_test();
void add_or_swap_and_not_present_in_series_set_test();
void add_or_swap_and_not_present_in_field_test();
void add_or_swap_and_present_in_map_test();
void add_or_swap_and_present_in_vector_test();
void add_or_swap_and_present_in_series_set_test();
void add_or_swap_and_present_in_field_test();
void pop_front_in_map_test();
void pop_front_in_vector_test();
void pop_front_in_series_set_test();
void pop_front_in_field_test();
void swap_obj_in_map_test();
void swap_obj_and_not_present_in_field_test();
void swap_obj_and_present_in_field_test();
void remove_in_map_test();
void remove_in_vector_test();
void remove_in_series_set_test();
void remove_in_field_test();
void remove_if_present_in_map_test();
void remove_if_present_in_vector_test();
void remove_if_present_in_series_set_test();
void remove_if_present_in_field_test();
void clear_map_test();
void clear_vector_test();
void clear_series_set_test();
void clear_field_test();
private:
void generic_add_in_map_test(const std::string& _slot_name, bool _already_present = false);
void generic_add_in_vector_test(const std::string& _slot_name, bool _already_present = false);
void generic_add_in_series_set_test(const std::string& _slot_name, bool _already_present = false);
void generic_add_in_field_test(const std::string& _slot_name, bool _already_present = false);
void generic_remove_in_map_test(const std::string& _slot_name);
void generic_remove_in_vector_test(const std::string& _slot_name);
void generic_remove_in_series_set_test(const std::string& _slot_name);
void generic_remove_in_field_test(const std::string& _slot_name);
service::base::sptr m_manage;
};
} // namespace sight::module::data::ut
|