summaryrefslogtreecommitdiffstats
path: root/src/boost/libs/vmd/test/test_equal_identifier.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'src/boost/libs/vmd/test/test_equal_identifier.cxx')
-rw-r--r--src/boost/libs/vmd/test/test_equal_identifier.cxx43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/boost/libs/vmd/test/test_equal_identifier.cxx b/src/boost/libs/vmd/test/test_equal_identifier.cxx
new file mode 100644
index 00000000..b989ca13
--- /dev/null
+++ b/src/boost/libs/vmd/test/test_equal_identifier.cxx
@@ -0,0 +1,43 @@
+
+// (C) Copyright Edward Diener 2011-2015
+// Use, modification and distribution are subject to the Boost Software License,
+// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt).
+
+#include <boost/vmd/equal.hpp>
+#include <boost/vmd/not_equal.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+int main()
+ {
+
+#if BOOST_PP_VARIADICS
+
+ #define BOOST_VMD_REGISTER_aaa (aaa)
+ #define BOOST_VMD_REGISTER_bbb (bbb)
+ #define BOOST_VMD_REGISTER_ccc (ccc)
+ #define BOOST_VMD_REGISTER_ddd (ddd)
+ #define BOOST_VMD_REGISTER_ggh (ggh)
+ #define BOOST_VMD_REGISTER_dvd (dvd)
+ #define BOOST_VMD_DETECT_aaa_aaa
+ #define BOOST_VMD_DETECT_bbb_bbb
+ #define BOOST_VMD_DETECT_ccc_ccc
+ #define BOOST_VMD_DETECT_ddd_ddd
+ #define BOOST_VMD_DETECT_ggh_ggh
+ #define BOOST_VMD_DETECT_dvd_dvd
+
+ BOOST_TEST(BOOST_VMD_EQUAL(aaa,aaa));
+ BOOST_TEST(BOOST_VMD_EQUAL(ddd,ddd));
+ BOOST_TEST(BOOST_VMD_NOT_EQUAL(ggg,dvd));
+ BOOST_TEST(BOOST_VMD_NOT_EQUAL(bbb,ccc));
+ BOOST_TEST(BOOST_VMD_NOT_EQUAL(eee,eee));
+
+#else
+
+BOOST_ERROR("No variadic macro support");
+
+#endif
+
+ return boost::report_errors();
+
+ }