12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #include <gtest/gtest.h>
- #include <unordered_set>
- #include "util/uid_generator.hpp"
- TEST(UIDTest, null)
- {
- UIDGenerator generator;
- UID null_uid;
- UID uid = generator.next();
- ASSERT_FALSE(null_uid);
- ASSERT_TRUE(uid);
- ASSERT_TRUE(uid != null_uid);
- }
- TEST(UIDTest, magic)
- {
- UIDGenerator generator1;
- UIDGenerator generator2;
- UID uid1 = generator1.next();
- UID uid2 = generator2.next();
- ASSERT_TRUE(uid1 != uid2);
- }
- TEST(UIDTest, copy)
- {
- UIDGenerator generator;
- UID uid = generator.next();
- UID other = uid;
- ASSERT_EQ(uid, other);
- }
- TEST(UIDTest, unique)
- {
- if ((false)) {
- UIDGenerator generator;
- std::unordered_set<UID> uids;
- for(int i = 0; i < 0xffffff; ++i)
- {
- UID uid = generator.next();
- ASSERT_TRUE(uids.find(uid) == uids.end());
- uids.insert(uid);
- }
- }
- }
|