mirror of
https://github.com/boostorg/uuid.git
synced 2026-01-19 04:42:16 +00:00
Add boost/uuid/constants.hpp
This commit is contained in:
@@ -8,5 +8,6 @@
|
||||
#include <boost/uuid/uuid.hpp>
|
||||
#include <boost/uuid/uuid_io.hpp>
|
||||
#include <boost/uuid/uuid_generators.hpp>
|
||||
#include <boost/uuid/constants.hpp>
|
||||
|
||||
#endif // #ifndef BOOST_UUID_HPP_INCLUDED
|
||||
|
||||
11
include/boost/uuid/constants.hpp
Normal file
11
include/boost/uuid/constants.hpp
Normal file
@@ -0,0 +1,11 @@
|
||||
#ifndef BOOST_UUID_CONSTANTS_HPP_INCLUDED
|
||||
#define BOOST_UUID_CONSTANTS_HPP_INCLUDED
|
||||
|
||||
// Copyright 2025 Peter Dimov
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// https://www.boost.org/LICENSE_1_0.txt
|
||||
|
||||
#include <boost/uuid/namespaces.hpp>
|
||||
#include <boost/uuid/detail/nil_uuid.hpp>
|
||||
|
||||
#endif // BOOST_UUID_CONSTANTS_HPP_INCLUDED
|
||||
20
include/boost/uuid/detail/nil_uuid.hpp
Normal file
20
include/boost/uuid/detail/nil_uuid.hpp
Normal file
@@ -0,0 +1,20 @@
|
||||
#ifndef BOOST_UUID_DETAIL_NIL_UUID_INCLUDED
|
||||
#define BOOST_UUID_DETAIL_NIL_UUID_INCLUDED
|
||||
|
||||
// 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>
|
||||
|
||||
namespace boost {
|
||||
namespace uuids {
|
||||
|
||||
inline uuid nil_uuid() noexcept
|
||||
{
|
||||
return {{}};
|
||||
}
|
||||
|
||||
}} // namespace boost::uuids
|
||||
|
||||
#endif // #ifndef BOOST_UUID_DETAIL_NIL_UUID_INCLUDED
|
||||
@@ -6,6 +6,7 @@
|
||||
// https://www.boost.org/LICENSE_1_0.txt
|
||||
|
||||
#include <boost/uuid/uuid.hpp>
|
||||
#include <boost/uuid/detail/nil_uuid.hpp>
|
||||
|
||||
namespace boost {
|
||||
namespace uuids {
|
||||
@@ -21,11 +22,6 @@ struct nil_generator
|
||||
}
|
||||
};
|
||||
|
||||
inline uuid nil_uuid() noexcept
|
||||
{
|
||||
return {{}};
|
||||
}
|
||||
|
||||
}} // namespace boost::uuids
|
||||
|
||||
#endif // BOOST_UUID_NIL_GENERATOR_HPP_INCLUDED
|
||||
|
||||
@@ -81,6 +81,8 @@ boost_test(TYPE run SOURCES test_detail_random_provider.cpp LINK_LIBRARIES Boost
|
||||
|
||||
boost_test(TYPE run SOURCES test_serialization.cpp LINK_LIBRARIES Boost::serialization)
|
||||
|
||||
boost_test(TYPE run SOURCES test_constants.cpp)
|
||||
|
||||
boost_test(TYPE compile SOURCES test_uuid_cx.cpp)
|
||||
boost_test(TYPE run SOURCES test_string_generator_cx.cpp)
|
||||
|
||||
|
||||
@@ -203,6 +203,10 @@ run test_entropy_error.cpp ;
|
||||
run test_detail_random_provider.cpp
|
||||
: : : <library>/boost/array//boost_array ;
|
||||
|
||||
# constants
|
||||
|
||||
run test_constants.cpp ;
|
||||
|
||||
# constexpr tests
|
||||
|
||||
compile test_uuid_cx.cpp ;
|
||||
|
||||
23
test/test_constants.cpp
Normal file
23
test/test_constants.cpp
Normal file
@@ -0,0 +1,23 @@
|
||||
// Copyright 2025 Peter Dimov
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// https://www.boost.org/LICENSE_1_0.txt
|
||||
|
||||
#include <boost/uuid/constants.hpp>
|
||||
#include <boost/uuid/uuid.hpp>
|
||||
#include <boost/uuid/uuid_io.hpp>
|
||||
#include <boost/uuid/string_generator.hpp>
|
||||
#include <boost/core/lightweight_test.hpp>
|
||||
|
||||
using namespace boost::uuids;
|
||||
|
||||
int main()
|
||||
{
|
||||
BOOST_TEST_EQ( ns::dns(), string_generator()("6ba7b810-9dad-11d1-80b4-00c04fd430c8"));
|
||||
BOOST_TEST_EQ( ns::url(), string_generator()("6ba7b811-9dad-11d1-80b4-00c04fd430c8"));
|
||||
BOOST_TEST_EQ( ns::oid(), string_generator()("6ba7b812-9dad-11d1-80b4-00c04fd430c8"));
|
||||
BOOST_TEST_EQ( ns::x500dn(), string_generator()("6ba7b814-9dad-11d1-80b4-00c04fd430c8"));
|
||||
|
||||
BOOST_TEST_EQ( nil_uuid(), string_generator()("00000000-0000-0000-0000-000000000000"));
|
||||
|
||||
return boost::report_errors();
|
||||
}
|
||||
Reference in New Issue
Block a user