mirror of
https://github.com/boostorg/uuid.git
synced 2026-01-19 04:42:16 +00:00
57 lines
2.2 KiB
C++
57 lines
2.2 KiB
C++
// Copyright 2025 Peter Dimov
|
|
// Distributed under the Boost Software License, Version 1.0.
|
|
// https://www.boost.org/LICENSE_1_0.txt
|
|
|
|
#include <boost/uuid/uuid.hpp>
|
|
#include <boost/uuid/uuid_io.hpp>
|
|
#include <boost/core/lightweight_test.hpp>
|
|
#include <boost/config.hpp>
|
|
#include <cstddef>
|
|
|
|
using namespace boost::uuids;
|
|
|
|
#define TEST(str) { BOOST_UUID_CXX14_CONSTEXPR_RT auto u = uuid_from_string(str); BOOST_TEST_EQ(u, expected); }
|
|
|
|
int main()
|
|
{
|
|
{
|
|
uuid const expected = {{ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f }};
|
|
|
|
TEST( "00010203-0405-0607-0809-0a0b0c0d0e0f" );
|
|
TEST( L"00010203-0405-0607-0809-0a0b0c0d0e0f" );
|
|
TEST( u"00010203-0405-0607-0809-0a0b0c0d0e0f" );
|
|
TEST( U"00010203-0405-0607-0809-0a0b0c0d0e0f" );
|
|
TEST( u8"00010203-0405-0607-0809-0a0b0c0d0e0f" );
|
|
|
|
TEST( "00010203-0405-0607-0809-0a0b0c0d0e0f" );
|
|
TEST( L"00010203-0405-0607-0809-0a0b0c0d0e0f" );
|
|
TEST( u"00010203-0405-0607-0809-0a0b0c0d0e0f" );
|
|
TEST( U"00010203-0405-0607-0809-0a0b0c0d0e0f" );
|
|
TEST( u8"00010203-0405-0607-0809-0a0b0c0d0e0f" );
|
|
|
|
TEST( "00010203-0405-0607-0809-0A0B0C0D0E0F" );
|
|
TEST( L"00010203-0405-0607-0809-0A0B0C0D0E0F" );
|
|
TEST( u"00010203-0405-0607-0809-0A0B0C0D0E0F" );
|
|
TEST( U"00010203-0405-0607-0809-0A0B0C0D0E0F" );
|
|
TEST( u8"00010203-0405-0607-0809-0A0B0C0D0E0F" );
|
|
}
|
|
|
|
{
|
|
uuid const expected = {{ 0x12, 0x34, 0x56, 0x78, 0x90, 0xab, 0xcd, 0xef, 0x12, 0x34, 0x56, 0x78, 0x90, 0xab, 0xcd, 0xef }};
|
|
|
|
TEST( "12345678-90ab-cdef-1234-567890abcdef" );
|
|
TEST( L"12345678-90ab-cdef-1234-567890abcdef" );
|
|
TEST( u"12345678-90ab-cdef-1234-567890abcdef" );
|
|
TEST( U"12345678-90ab-cdef-1234-567890abcdef" );
|
|
TEST( u8"12345678-90ab-cdef-1234-567890abcdef" );
|
|
|
|
TEST( "12345678-90AB-CDEF-1234-567890abcdef" );
|
|
TEST( L"12345678-90AB-CDEF-1234-567890abcdef" );
|
|
TEST( u"12345678-90AB-CDEF-1234-567890abcdef" );
|
|
TEST( U"12345678-90AB-CDEF-1234-567890abcdef" );
|
|
TEST( u8"12345678-90AB-CDEF-1234-567890abcdef" );
|
|
}
|
|
|
|
return boost::report_errors();
|
|
}
|