[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.
|