Utils/test: added SENF_CHECK_NOT_EQUAL
[senf.git] / senf / Socket / Protocols / INet / INet6Address.test.cc
index 11dd197..1283cba 100644 (file)
@@ -29,6 +29,7 @@
 // Custom includes
 #include "INet6Address.hh"
 #include <senf/Utils/String.hh>
+#include <senf/Socket/Protocols/AddressExceptions.hh>
 
 #include <senf/Utils/auto_unit_test.hh>
 #include <boost/test/test_tools.hpp>
 #define prefix_
 ///////////////////////////////cc.p////////////////////////////////////////
 
-namespace {
-
-    template <class ForwardIterator1, class ForwardIterator2, class Function>
-    prefix_ ForwardIterator1 find_if_mask(unsigned bits, ForwardIterator1 b1,
-                                          ForwardIterator1 e1, ForwardIterator2 b2, 
-                                          Function fn)
-    {
-        std::cerr << ">>> " << bits << ' ' << e1-b1 << '\n';
-        for(; bits>8 && b1 != e1; bits -= 8, ++b1, ++b2) 
-            if (fn(*b1, *b2, boost::lambda::make_const(0xFFu)))
-                return b1;
-        std::cerr << ">>> " << bits << ' ' << e1-b1 << '\n';
-        if (bits > 0 && b1 != e1)
-            if (fn( *(b1++), *(b2++), boost::lambda::make_const(~ senf::detail::low_bits_mask(8-bits))))
-                return b1;
-        std::cerr << ">>> " << bits << ' ' << e1-b1 << '\n';
-        for(; b1 != e1; ++b1, ++b2)
-            if (fn(*b1, *b2, boost::lambda::make_const(0u)))
-                return b1;
-        return e1;
-    }
-
-    bool match(senf::INet6Network const & n, senf::INet6Address a)
-    {
-        using boost::lambda::_1;
-        using boost::lambda::_2;
-        using boost::lambda::_3;
-        using boost::lambda::ret;
-        using boost::lambda::constant;
-        senf::INet6Address na (n.address());
-        return find_if_mask(
-            n.prefix_len(), na.begin(), na.end(), a.begin(),
-            (
-                std::cerr << constant(">> ") << _1 << ' ' << _2 << ' ' << ret<unsigned>(_3) << '\n',
-                _1 != (_2 & _3)
-            )) == na.end();
-    }
-
-}
-
-BOOST_AUTO_UNIT_TEST(inet6Address)
+SENF_AUTO_UNIT_TEST(inet6Address)
 {
     using senf::INet6Address;
     using senf::INet4Address;
@@ -101,12 +62,12 @@ BOOST_AUTO_UNIT_TEST(inet6Address)
         BOOST_CHECK_EQUAL( addr1[13], 14 );
         BOOST_CHECK_EQUAL( addr1[14], 15 );
         BOOST_CHECK_EQUAL( addr1[15], 0 );
-        BOOST_CHECK( INet6Address::from_string("www.go6.net") != INet6Address::None );
+        SENF_CHECK_NOT_EQUAL( INet6Address::from_string("www.go6.net"), INet6Address::None );
         INet6Address addr2;
         BOOST_CHECK_EQUAL( senf::str(addr2), "::" );
         addr2 = INet6Address::from_string("::1");
-        BOOST_CHECK( addr1 != addr2 );
-        addr1 =INet6Address::from_string("::1");
+        SENF_CHECK_NOT_EQUAL( addr1, addr2 );
+        addr1 = INet6Address::from_string("::1");
         BOOST_CHECK_EQUAL( addr1, addr2 );
         addr1 = INet6Address::None;
         addr2 = INet6Address::from_string("::");
@@ -203,7 +164,7 @@ BOOST_AUTO_UNIT_TEST(inet6Address)
     }
 }
 
-BOOST_AUTO_UNIT_TEST(inet6Network)
+SENF_AUTO_UNIT_TEST(inet6Network)
 {
     using senf::INet6Address;
     using senf::INet6Network;
@@ -219,7 +180,7 @@ BOOST_AUTO_UNIT_TEST(inet6Network)
     BOOST_CHECK_EQUAL( net2.address(), INet6Address::from_string("2001:db8:1230::") );
     BOOST_CHECK_EQUAL( net2.prefix_len(), 44u );
 
-    BOOST_CHECK( net != net2 );
+    SENF_CHECK_NOT_EQUAL( net, net2 );
     BOOST_CHECK( net.match(INet6Address::from_string("ff14:1234::1")) );
     BOOST_CHECK( ! net2.match(INet6Address::from_string("ff13:1234::1")) );
     BOOST_CHECK( ! net.match(net2) );
@@ -240,7 +201,7 @@ BOOST_AUTO_UNIT_TEST(inet6Network)
 ///////////////////////////////cc.e////////////////////////////////////////
 #undef prefix_
 
-
+\f
 // Local Variables:
 // mode: c++
 // fill-column: 100