10 #define BOOST_AUTO_TEST_MAIN
11 #include <boost/test/auto_unit_test.hpp>
13 using namespace boost::unit_test;
16 class FilterConstant: public yp2::Filter {
18 yp2::Package & process(yp2::Package & package) const {
19 package.data() = 1234;
20 return package.move();
25 class FilterDouble: public yp2::Filter {
27 yp2::Package & process(yp2::Package & package) const {
28 package.data() = package.data() * 2;
29 return package.move();
34 BOOST_AUTO_TEST_CASE( testfilter2 )
38 fc.name() = "FilterConstant";
40 fd.name() = "FilterDouble";
43 yp2::RouterChain router1;
45 // test filter set/get/exception
52 yp2::Package pack_out;
54 pack_out = pack_in.router(router1).move();
56 BOOST_CHECK (pack_out.data() == 2468);
62 yp2::RouterChain router2;
69 yp2::Package pack_out;
71 pack_out = pack_in.router(router2).move();
73 BOOST_CHECK (pack_out.data() == 1234);
78 catch (std::exception &e) {
79 std::cout << e.what() << "\n";
91 * indent-tabs-mode: nil
93 * vim: shiftwidth=4 tabstop=8 expandtab