[pygccxml-commit] SF.net SVN: pygccxml:[1827] pyplusplus_dev/unittests
Brought to you by:
mbaas,
roman_yakovenko
From: <rom...@us...> - 2010-03-20 19:38:18
|
Revision: 1827 http://pygccxml.svn.sourceforge.net/pygccxml/?rev=1827&view=rev Author: roman_yakovenko Date: 2010-03-20 19:38:12 +0000 (Sat, 20 Mar 2010) Log Message: ----------- adding protected test case Modified Paths: -------------- pyplusplus_dev/unittests/data/indexing_suites2_to_be_exported.hpp pyplusplus_dev/unittests/indexing_suites2_tester.py Modified: pyplusplus_dev/unittests/data/indexing_suites2_to_be_exported.hpp =================================================================== --- pyplusplus_dev/unittests/data/indexing_suites2_to_be_exported.hpp 2010-03-16 19:58:55 UTC (rev 1826) +++ pyplusplus_dev/unittests/data/indexing_suites2_to_be_exported.hpp 2010-03-20 19:38:12 UTC (rev 1827) @@ -106,8 +106,38 @@ return set_strings_t(); } +struct protected_item_t{ + protected_item_t() : value( -1 ){} + explicit protected_item_t( int v) : value( v ){} + + int value; +protected: + bool operator==(protected_item_t const& item) const { + return value == item.value; + } + + bool operator!=(protected_item_t const& item) const { + return value != item.value; + } + +}; + + +typedef std::vector<protected_item_t> protected_items_t; + +typedef std::vector<protected_item_t> protected_items_ptr_t; +inline protected_items_t create_protected_items(){ + protected_items_t items; + items.push_back( protected_item_t(0) ); + items.push_back( protected_item_t(1) ); + items.push_back( protected_item_t(2) ); + items.push_back( protected_item_t(3) ); + items.push_back( protected_item_t(4) ); + return items; } +} + std::ostream& operator<<( std::ostream& o, const indexing_suites2::set_strings_t& x){ for( indexing_suites2::set_strings_t::const_iterator index = x.begin(); index != x.end(); ++index ){ o << *index << ','; @@ -122,6 +152,7 @@ namespace pyplusplus{ namespace aliases{ typedef std::vector<indexing_suites2::item_t*> items_ptr_t; + typedef std::vector<indexing_suites2::protected_item_t*> protected_items_ptr_t; }} #endif//__indexing_suites2_to_be_exported_hpp__ Modified: pyplusplus_dev/unittests/indexing_suites2_tester.py =================================================================== --- pyplusplus_dev/unittests/indexing_suites2_tester.py 2010-03-16 19:58:55 UTC (rev 1826) +++ pyplusplus_dev/unittests/indexing_suites2_tester.py 2010-03-20 19:38:12 UTC (rev 1827) @@ -88,6 +88,12 @@ except TypeError: pass + protected_items = module.create_protected_items() + values = map( lambda protected_item: protected_item.value + , protected_items ); + values.sort() + self.failUnless( [0,1,2,3,4]==values ) + def create_suite(): suite = unittest.TestSuite() suite.addTest( unittest.makeSuite(tester_t)) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |