/* * Copyright (c) 2010 Remko Tronçon * Licensed under the GNU General Public License v3. * See Documentation/Licenses/GPLv3.txt for more information. */ #include #include #include #include "Swiften/Base/IDGenerator.h" using namespace Swift; class IDGeneratorTest : public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(IDGeneratorTest); CPPUNIT_TEST(testGenerate); CPPUNIT_TEST_SUITE_END(); public: IDGeneratorTest() {} void setUp() { generatedIDs_.clear(); } void testGenerate() { IDGenerator testling; for (unsigned int i = 0; i < 26*4; ++i) { std::string id = testling.generateID(); CPPUNIT_ASSERT(generatedIDs_.insert(id).second); } } private: std::set generatedIDs_; }; CPPUNIT_TEST_SUITE_REGISTRATION(IDGeneratorTest);