1 /* $Id: test_filter_factory.cpp,v 1.2 2005-10-29 17:58:14 marc Exp $
2 Copyright (c) 2005, Index Data.
13 #include "filter_factory.hpp"
16 #define BOOST_AUTO_TEST_MAIN
17 #include <boost/test/auto_unit_test.hpp>
19 using namespace boost::unit_test;
21 class XFilter: public yp2::filter::Base {
23 void process(yp2::Package & package) const {};
25 return std::string("xfilter");
30 yp2::filter::Base* xfilter_creator(){
35 class YFilter: public yp2::filter::Base {
37 void process(yp2::Package & package) const {};
39 return std::string("yfilter");
43 yp2::filter::Base* yfilter_creator(){
49 //int main(int argc, char **argv)
50 BOOST_AUTO_TEST_CASE( test_filter_factory_1 )
54 yp2::filter::FilterFactory ffactory;
56 BOOST_CHECK_EQUAL(ffactory.add_creator("xfilter", xfilter_creator),
58 BOOST_CHECK_EQUAL(ffactory.drop_creator("xfilter"),
60 BOOST_CHECK_EQUAL(ffactory.add_creator("xfilter", xfilter_creator),
62 BOOST_CHECK_EQUAL(ffactory.add_creator("yfilter", yfilter_creator),
65 yp2::filter::Base* xfilter = ffactory.create("xfilter");
66 yp2::filter::Base* yfilter = ffactory.create("yfilter");
68 //BOOST_CHECK_EQUAL(xfilter->name(), std::string("xfilter"));
69 //BOOST_CHECK_EQUAL(yfilter->name(), std::string("yfilter"));
83 * indent-tabs-mode: nil
84 * c-file-style: "stroustrup"
86 * vim: shiftwidth=4 tabstop=8 expandtab