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_in(session, origin);
54 yp2::Package pack_out = pack_in.router(router1).move();
56 BOOST_CHECK (pack_out.data() == 2468);
61 yp2::RouterChain router2;
68 yp2::Package pack_in(session, origin);
70 yp2::Package pack_out(session, origin);
72 pack_out = pack_in.router(router2).move();
74 BOOST_CHECK (pack_out.data() == 1234);
79 catch (std::exception &e) {
80 std::cout << e.what() << "\n";
92 * indent-tabs-mode: nil
94 * vim: shiftwidth=4 tabstop=8 expandtab