#include <gtest/gtest.h>
#include <iostream>
#include <string>
using std::cout;
using std::endl;
using std::string;
static string valid = "e70ef568-0c08-461f-5082-ae0f702508ea";
static string valid_upper = "E70ef568-0c08-461f-5082-ae0f702508eA";
static string invalid_form = "e70ef568-0c08-461f5082-ae0f702508ea";
static string invalid_data = "e70ef568-0c08-461f-5082-INVALIDDATA";
static string invalid_len = "e70ef568-0c08-461f-5082-ae0f702508ea-abcdefg";
{
ASSERT_EQ(Uuid::zero.size(), 36);
}
TEST(uuid_test, generate_uuid)
{
Uuid u;
cout << "Uuid: " << u << endl;
ASSERT_EQ(u.val().size(), 36);
ASSERT_NE(u, Uuid::zero);
}
{
Uuid u(valid);
ASSERT_EQ(u, valid);
ASSERT_NE(u, Uuid::zero);
Uuid v(u);
ASSERT_EQ(u, v);
v = valid_upper;
ASSERT_EQ(u, v);
cout << "orig : " << valid_upper << endl;
cout << "stored : " << v << endl;
u = invalid_form;
ASSERT_EQ(u, Uuid::zero);
u = invalid_data;
ASSERT_EQ(u, Uuid::zero);
u = invalid_len;
ASSERT_EQ(u, Uuid::zero);
}
Universally unique identifier (uuid).
TEST(inet_example, client_server_stream_test)
[Inet client server]
Universally Unique Identifier (uuid).