• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1  //  (C) Copyright Andy Tompkins 2009. Permission to copy, use, modify, sell and
2  //  distribute this software is granted provided this copyright notice appears
3  //  in all copies. This software is provided "as is" without express or implied
4  //  warranty, and with no claim as to its suitability for any purpose.
5  
6  // Distributed under the Boost Software License, Version 1.0. (See
7  // accompanying file LICENSE_1_0.txt or copy at
8  // https://www.boost.org/LICENSE_1_0.txt)
9  
10  //  libs/uuid/test/test_uuid_class.cpp  -------------------------------//
11  
12  #include <boost/uuid/uuid.hpp>
13  #include <boost/uuid/uuid_generators.hpp>
14  #include <boost/uuid/uuid_io.hpp>
15  
16  #include <boost/detail/lightweight_test.hpp>
17  
18  class uuid_class : public boost::uuids::uuid
19  {
20  public:
uuid_class()21      uuid_class()
22          : boost::uuids::uuid(boost::uuids::random_generator()())
23      {}
24  
uuid_class(boost::uuids::uuid const & u)25      explicit uuid_class(boost::uuids::uuid const& u)
26          : boost::uuids::uuid(u)
27      {}
28  };
29  
main(int,char * [])30  int main(int, char*[])
31  {
32      uuid_class u1;
33      uuid_class u2;
34      BOOST_TEST_NE(u1, u2);
35      BOOST_TEST_EQ(u1.is_nil(), false);
36      BOOST_TEST_EQ(u2.is_nil(), false);
37  
38      u2 = u1;
39      BOOST_TEST_EQ(u1, u2);
40  
41      return boost::report_errors();
42  }
43