diff --git a/Core/Code/Testing/mitkUIDGeneratorTest.cpp b/Core/Code/Testing/mitkUIDGeneratorTest.cpp index bd0288cdd9..59fcc753fe 100644 --- a/Core/Code/Testing/mitkUIDGeneratorTest.cpp +++ b/Core/Code/Testing/mitkUIDGeneratorTest.cpp @@ -1,86 +1,87 @@ /*=================================================================== The Medical Imaging Interaction Toolkit (MITK) Copyright (c) German Cancer Research Center, Division of Medical and Biological Informatics. All rights reserved. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See LICENSE.txt or http://www.mitk.org for details. ===================================================================*/ #include "mitkUIDGenerator.h" #include #include void newGeneratorInstancesHeapTest() { mitk::UIDGenerator* uidGen1 = new mitk::UIDGenerator("UID_",8); mitk::UIDGenerator* uidGen2 = uidGen1; std::string uid1_1, uid2_1; uid1_1 = uidGen1->GetUID(); uidGen1 = new mitk::UIDGenerator("UID_",8); uid2_1 = uidGen1->GetUID(); - MITK_INFO << uid1_1; - MITK_INFO << uid2_1; - delete uidGen1; delete uidGen2; MITK_TEST_CONDITION(uid1_1 != uid2_1,"Different UIDs are not allowed to be equal"); } +void multipleUIDsFromSameGeneratorTest(int UIDlength) +{ + mitk::UIDGenerator* uidGen = new mitk::UIDGenerator("UID_",8); + std::string uid1, uid2; + uid1 = uidGen->GetUID(); + uid2 = uidGen->GetUID(); + delete uidGen; + MITK_TEST_CONDITION(uid1 != uid2,"Testing two UIDs from the same generator. Different UIDs are not allowed to be equal"); +} + void newGeneratorInstancesTest() { mitk::UIDGenerator uidGen1("UID_",8); std::string uid1_1, uid2_1; uid1_1 = uidGen1.GetUID(); uidGen1 = mitk::UIDGenerator("UID_",8); uid2_1 = uidGen1.GetUID(); - MITK_INFO << uid1_1; - MITK_INFO << uid2_1; - MITK_TEST_CONDITION(uid1_1 != uid2_1,"Different UIDs are not allowed to be equal"); } void severalGeneratorInstancesTest() { mitk::UIDGenerator uidGen1("UID_",8); mitk::UIDGenerator uidGen2("UID_",8); std::string uid1_1, uid2_1; uid1_1 = uidGen1.GetUID(); uid2_1 = uidGen2.GetUID(); - MITK_INFO << uid1_1; - MITK_INFO << uid2_1; - MITK_TEST_CONDITION(uid1_1 != uid2_1,"Different UIDs are not allowed to be equal"); - } int mitkUIDGeneratorTest(int /*argc*/, char* /*argv*/[]) { MITK_TEST_BEGIN("mitkUIDGeneratorTest"); severalGeneratorInstancesTest(); newGeneratorInstancesTest(); newGeneratorInstancesHeapTest(); - + multipleUIDsFromSameGeneratorTest(8); + multipleUIDsFromSameGeneratorTest(16); MITK_TEST_END(); }