signal_type_test.cpp 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // Tests for boost::signals2::signal_type
  2. // Copyright Frank Mori Hess 2009.
  3. // Distributed under the Boost Software License, Version
  4. // 1.0. (See accompanying file LICENSE_1_0.txt or copy at
  5. // http://www.boost.org/LICENSE_1_0.txt)
  6. // See http://www.boost.org/libs/signals2 for library home page.
  7. #include <boost/signals2.hpp>
  8. #include <boost/test/minimal.hpp>
  9. namespace bs2 = boost::signals2;
  10. int test_main(int, char*[])
  11. {
  12. {
  13. bs2::signal_type<void ()>::type mysig;
  14. bs2::signal<void ()> mysig2;
  15. BOOST_CHECK(typeid(mysig) == typeid(mysig2));
  16. }
  17. {
  18. bs2::signal_type<double (int), bs2::last_value<double> >::type mysig;
  19. bs2::signal<double (int), bs2::last_value<double> > mysig2;
  20. BOOST_CHECK(typeid(mysig) == typeid(mysig2));
  21. }
  22. {
  23. using namespace bs2::keywords;
  24. bs2::signal_type<double (int), group_compare_type<std::less<float> >, group_type<float> >::type mysig;
  25. bs2::signal<double (int), bs2::optional_last_value<double>, float, std::less<float> > mysig2;
  26. BOOST_CHECK(typeid(mysig) == typeid(mysig2));
  27. }
  28. {
  29. using namespace bs2::keywords;
  30. bs2::signal_type<signature_type<float (long*)> >::type mysig;
  31. bs2::signal<float (long*)> mysig2;
  32. BOOST_CHECK(typeid(mysig) == typeid(mysig2));
  33. }
  34. return 0;
  35. }