[pygccxml-commit] SF.net SVN: pygccxml: [396] pyplusplus_dev/unittests
Brought to you by:
mbaas,
roman_yakovenko
From: <rom...@us...> - 2006-08-13 08:46:47
|
Revision: 396 Author: roman_yakovenko Date: 2006-08-13 01:46:39 -0700 (Sun, 13 Aug 2006) ViewCVS: http://svn.sourceforge.net/pygccxml/?rev=396&view=rev Log Message: ----------- adding new 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 2006-08-13 08:27:03 UTC (rev 395) +++ pyplusplus_dev/unittests/data/indexing_suites2_to_be_exported.hpp 2006-08-13 08:46:39 UTC (rev 396) @@ -8,6 +8,7 @@ #include <vector> #include <string> +#include <map> namespace indexing_suites2 { @@ -43,6 +44,16 @@ typedef std::vector<float> fvector; fvector empty_fvector(){ return fvector(); } + +typedef std::map< std::string, std::string > name2value_t; +inline std::string get_first_name( name2value_t const * names ){ + if( !names ){ + return ""; + } + else{ + return names->begin()->first; + } +} } Modified: pyplusplus_dev/unittests/indexing_suites2_tester.py =================================================================== --- pyplusplus_dev/unittests/indexing_suites2_tester.py 2006-08-13 08:27:03 UTC (rev 395) +++ pyplusplus_dev/unittests/indexing_suites2_tester.py 2006-08-13 08:46:39 UTC (rev 396) @@ -21,15 +21,6 @@ , indexing_suite_version=2 , *args) - #~ @staticmethod - #~ def matcher( item, decl ): - #~ if not declarations.vector_traits.is_my_case( decl ): - #~ return False - #~ value_type = declarations.vector_traits.value_type(decl) - #~ if item is value_type: - #~ return True - #~ return False - def customize(self, generator): fvector = generator.global_ns.typedef( 'fvector' ) fvector = declarations.remove_declarated( fvector.type ) @@ -42,13 +33,17 @@ self.failUnless( not hasattr( fv, 'extend' ) ) self.failUnless( not hasattr( fv, 'sort' ) ) self.failUnless( not hasattr( fv, 'reverse' ) ) - #~ items = module.items_t() - #~ item = module.item_t() - #~ item.value = 1977 - #~ items.append( item ) - #~ self.failUnless( module.get_value( items, 0 ).value == 1977 ) - #~ self.failUnless( len( items ) == 1 ) - + items = module.items_t() + item = module.item_t() + item.value = 1977 + items.append( item ) + self.failUnless( module.get_value( items, 0 ).value == 1977 ) + self.failUnless( len( items ) == 1 ) + + name2value = module.name2value_t() + name2value[ "x" ] = "y" + self.failUnless( "x" == module.get_first_name( name2value ) ) + 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. |