[pygccxml-commit] SF.net SVN: pygccxml: [229] pyplusplus_dev/unittests
Brought to you by:
mbaas,
roman_yakovenko
From: <rom...@us...> - 2006-06-18 17:32:44
|
Revision: 229 Author: roman_yakovenko Date: 2006-06-18 10:32:31 -0700 (Sun, 18 Jun 2006) ViewCVS: http://svn.sourceforge.net/pygccxml/?rev=229&view=rev Log Message: ----------- adding test for default args Added Paths: ----------- pyplusplus_dev/unittests/data/default_args_to_be_exported.hpp pyplusplus_dev/unittests/default_args_tester.py Added: pyplusplus_dev/unittests/data/default_args_to_be_exported.hpp =================================================================== --- pyplusplus_dev/unittests/data/default_args_to_be_exported.hpp (rev 0) +++ pyplusplus_dev/unittests/data/default_args_to_be_exported.hpp 2006-06-18 17:32:31 UTC (rev 229) @@ -0,0 +1,18 @@ +// Copyright 2004 Roman Yakovenko. +// Distributed under the Boost Software License, Version 1.0. (See +// accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) + +#ifndef __default_args_to_be_exported_hpp__ +#define __default_args_to_be_exported_hpp__ + +namespace default_args{ + +struct data{ + int sum( int i=0 ){ return i; } + int sum( int i, int j, int k=3 ){ return i + j + k; } +}; + +} + +#endif//__default_args_to_be_exported_hpp__ Added: pyplusplus_dev/unittests/default_args_tester.py =================================================================== --- pyplusplus_dev/unittests/default_args_tester.py (rev 0) +++ pyplusplus_dev/unittests/default_args_tester.py 2006-06-18 17:32:31 UTC (rev 229) @@ -0,0 +1,37 @@ +# Copyright 2004 Roman Yakovenko. +# Distributed under the Boost Software License, Version 1.0. (See +# accompanying file LICENSE_1_0.txt or copy at +# http://www.boost.org/LICENSE_1_0.txt) + +import os +import sys +import unittest +import fundamental_tester_base +from pygccxml import declarations +from pyplusplus import module_builder + + +class tester_t(fundamental_tester_base.fundamental_tester_base_t): + EXTENSION_NAME = 'default_args' + + def __init__( self, *args ): + fundamental_tester_base.fundamental_tester_base_t.__init__( + self + , tester_t.EXTENSION_NAME + , *args ) + + def run_tests( self, module): + d = module.data() + self.failUnless( d.sum() == 0 ) + self.failUnless( d.sum( 1, 2 ) == 6 ) + +def create_suite(): + suite = unittest.TestSuite() + suite.addTest( unittest.makeSuite(tester_t)) + return suite + +def run_suite(): + unittest.TextTestRunner(verbosity=2).run( create_suite() ) + +if __name__ == "__main__": + run_suite() This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |