6 #include <gtest/gtest.h> 21 static const int N = 1000;
23 for (
int i = 0; i < N; ++i)
26 for (
int j = i-1; j >= 0; --j)
28 EXPECT_NE(uu[i], uu[j]);
40 EXPECT_EQ(
toHexString(x),
"1b4db7eb-4057-5ddf-91e0-36dec72071f5");
45 std::string
s(
"http://openstreetmap.org/node/1");
50 EXPECT_EQ(
toHexString(x),
"ef362ac8-9659-5481-b954-88e9b741c8f9");
53 TEST(BoostUUID2, differentOsmNamespace)
55 uuid x =
fromURL(
"http://openstreetmap.org/node/1");
59 EXPECT_EQ(
toHexString(y),
"b3180681-b125-5e41-bd04-3c8b046175b4");
62 TEST(BoostUUID2, actualOsmNode)
64 uuid x =
fromURL(
"http://openstreetmap.org/node/1");
65 uuid y =
fromURL(
"http://openstreetmap.org/node/152370223");
68 EXPECT_EQ(
toHexString(y),
"8e0b7d8a-c433-5c42-be2e-fbd97ddff9ac");
73 std::string
s(
"da7c242f-2efe-5175-9961-49cc621b80b9");
78 TEST(BoostUUID2, fromStringNoDashes)
80 std::string
s(
"da7c242f-2efe-5175-9961-49cc621b80b9");
81 std::string s_hex(
"da7c242f2efe5175996149cc621b80b9");
86 TEST(BoostUUID2, fromBracesString)
88 std::string
s(
"da7c242f-2efe-5175-9961-49cc621b80b9");
89 std::string s_braces =
"{" + s +
"}";
94 TEST(BoostUUID2, fromUrnString)
98 std::string
s(
"da7c242f-2efe-5175-9961-49cc621b80b9");
99 std::string s_urn =
"urn:uuid:" + s;
104 TEST(BoostUUID2, fromTooLongString)
108 std::string
s(
"da7c242f-2efe-5175-9961-49cc621b80b9");
109 std::string s_too_long = s +
"-0001";
114 TEST(BoostUUID2, fromTooShortString)
118 std::string
s(
"da7c242f-2efe-5175-9961-49cc621b80");
125 catch (std::runtime_error &e)
127 EXPECT_EQ(e.what(), std::string(
"invalid uuid string"));
135 TEST(BoostUUID2, fromBogusString)
139 std::string
s(
"Invalid UUID string");
146 catch (std::runtime_error &e)
148 EXPECT_EQ(e.what(), std::string(
"invalid uuid string"));
160 EXPECT_EQ(x.uuid, y.uuid);
167 EXPECT_NE(x.uuid, y.uuid);
170 TEST(UniqueID2, equivalentMessages)
172 std::string
s(
"da7c242f-2efe-5175-9961-49cc621b80b9");
175 EXPECT_EQ(x.uuid, y.uuid);
179 TEST(UniqueID2, toAndFromMessage)
181 std::string
s(
"da7c242f-2efe-5175-9961-49cc621b80b9");
187 TEST(UniqueID2, messageToString)
189 std::string
s(
"da7c242f-2efe-5175-9961-49cc621b80b9");
static boost::uuids::uuid fromRandom(void)
Generate a random UUID object.
static boost::uuids::uuid fromMsg(uuid_msgs::UniqueID const &msg)
Create UUID object from UniqueID message.
C++ namespace for unique_id helper functions.
uuid_msgs::UniqueID UniqueID
static std::string toHexString(boost::uuids::uuid const &uu)
Get the canonical string representation for a boost UUID.
static boost::uuids::uuid fromURL(std::string const &url)
Generate UUID from Uniform Resource Identifier.
static uuid_msgs::UniqueID toMsg(boost::uuids::uuid const &uu)
Create a UniqueID message from a UUID object.
TEST(BoostUUID2, fromRandom)
static boost::uuids::uuid fromHexString(std::string const &str)
Generate UUID from canonical hex string.
Helper functions for universally unique identifiers and messages.