[pygccxml-commit] SF.net SVN: pygccxml: [859] pyplusplus_dev/unittests
Brought to you by:
mbaas,
roman_yakovenko
|
From: <rom...@us...> - 2007-01-08 17:28:03
|
Revision: 859
http://svn.sourceforge.net/pygccxml/?rev=859&view=rev
Author: roman_yakovenko
Date: 2007-01-08 09:28:00 -0800 (Mon, 08 Jan 2007)
Log Message:
-----------
adding test for vector of pointers
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 2007-01-08 07:23:19 UTC (rev 858)
+++ pyplusplus_dev/unittests/data/indexing_suites2_to_be_exported.hpp 2007-01-08 17:28:00 UTC (rev 859)
@@ -19,7 +19,8 @@
struct item_t{
item_t() : value( -1 ){}
-
+ explicit item_t( int v) : value( v ){}
+
bool operator==(item_t const& item) const {
return value == item.value;
}
@@ -36,7 +37,13 @@
typedef std::vector<item_t*> items_ptr_t;
inline items_ptr_t create_items_ptr(){
- return items_ptr_t();
+ items_ptr_t items;
+ items.push_back( new item_t(0) );
+ items.push_back( new item_t(1) );
+ items.push_back( new item_t(2) );
+ items.push_back( new item_t(3) );
+ items.push_back( new item_t(4) );
+ return items;
}
inline item_t get_value( const std::vector<item_t>& vec, unsigned int index ){
Modified: pyplusplus_dev/unittests/indexing_suites2_tester.py
===================================================================
--- pyplusplus_dev/unittests/indexing_suites2_tester.py 2007-01-08 07:23:19 UTC (rev 858)
+++ pyplusplus_dev/unittests/indexing_suites2_tester.py 2007-01-08 17:28:00 UTC (rev 859)
@@ -53,7 +53,15 @@
items_ptr = module.items_ptr_t()
items_ptr.append( item )
self.failUnless( items_ptr[0].value == 1977 )
-
+ for i in items_ptr:
+ self.failUnless( i.value == 1977 )
+
+ items_ptr2 = module.create_items_ptr()
+ prev_value = -1
+ for i in items_ptr2:
+ self.failUnless( prev_value + 1 == i.value )
+ prev_value = i.value
+
set_of_strings = module.create_set_strings()
set_of_strings.add("s")
set_of_strings.add("s1")
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|