#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).