$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r83665 - in trunk: boost/tti libs/tti/test
From: eldiener_at_[hidden]
Date: 2013-03-31 10:34:09
Author: eldiener
Date: 2013-03-31 10:34:07 EDT (Sun, 31 Mar 2013)
New Revision: 83665
URL: http://svn.boost.org/trac/boost/changeset/83665
Log:
Updated tests for functions with default parameters.
Added:
   trunk/libs/tti/test/test_has_fun_fail5.cpp   (contents, props changed)
   trunk/libs/tti/test/test_has_mem_fun_cv_fail5.cpp   (contents, props changed)
   trunk/libs/tti/test/test_has_mem_fun_cv_fail6.cpp   (contents, props changed)
   trunk/libs/tti/test/test_has_mem_fun_fail3.cpp   (contents, props changed)
   trunk/libs/tti/test/test_has_member_cv_fail5.cpp   (contents, props changed)
   trunk/libs/tti/test/test_has_member_fail3.cpp   (contents, props changed)
Removed:
   trunk/libs/tti/test/test_has_static_member.hpp
Text files modified: 
   trunk/boost/tti/has_function.hpp                       |     8 ++++----                                
   trunk/boost/tti/has_member_function.hpp                |     2 +-                                      
   trunk/libs/tti/test/Jamfile.v2                         |     6 ++++++                                  
   trunk/libs/tti/test/test_has_static_member.cpp         |     2 +-                                      
   trunk/libs/tti/test/test_has_static_member_compile.cpp |     2 +-                                      
   trunk/libs/tti/test/test_has_static_member_fail.cpp    |     2 +-                                      
   trunk/libs/tti/test/test_has_static_member_fail2.cpp   |     2 +-                                      
   trunk/libs/tti/test/test_structs.hpp                   |    14 +++++++-------                          
   8 files changed, 22 insertions(+), 16 deletions(-)
Modified: trunk/boost/tti/has_function.hpp
==============================================================================
--- trunk/boost/tti/has_function.hpp	(original)
+++ trunk/boost/tti/has_function.hpp	2013-03-31 10:34:07 EDT (Sun, 31 Mar 2013)
@@ -45,10 +45,10 @@
                 TTI_R   = the return type of the function
                 
                 TTI_FS  = (optional) the parameters of the function as a boost::mpl forward sequence
-                          if the second parameter is a return type and the function parameters exist.
+                          if function parameters are not empty.
                 
                 TTI_TAG = (optional) a boost::function_types tag to apply to the function
-                          if the second parameter is a return type and the need for a tag exists.
+                          if the need for a tag exists.
                 
                 returns = 'value' is true if the 'name' exists, 
                           with the appropriate static member function type,
@@ -85,10 +85,10 @@
                 TTI_R   = the return type of the function
                 
                 TTI_FS  = (optional) the parameters of the function as a boost::mpl forward sequence
-                          if the second parameter is a return type and the function parameters exist.
+                          if function parameters are not empty.
                 
                 TTI_TAG = (optional) a boost::function_types tag to apply to the function
-                          if the second parameter is a return type and the need for a tag exists.
+                          if the need for a tag exists.
                 
                 returns = 'value' is true if the 'name' exists, 
                           with the appropriate function type,
Modified: trunk/boost/tti/has_member_function.hpp
==============================================================================
--- trunk/boost/tti/has_member_function.hpp	(original)
+++ trunk/boost/tti/has_member_function.hpp	2013-03-31 10:34:07 EDT (Sun, 31 Mar 2013)
@@ -44,7 +44,7 @@
     
                 TTI_T   = the enclosing type in which to look for our 'name'
                                             OR
-                          a pointer to member function as a single type.                  
+                          a pointer to member function as a single type.
                 
                 TTI_R   = (optional) the return type of the member function
                           if the first parameter is the enclosing type.
Modified: trunk/libs/tti/test/Jamfile.v2
==============================================================================
--- trunk/libs/tti/test/Jamfile.v2	(original)
+++ trunk/libs/tti/test/Jamfile.v2	2013-03-31 10:34:07 EDT (Sun, 31 Mar 2013)
@@ -33,6 +33,7 @@
         [ compile test_has_member_compile.cpp ]
         [ compile-fail test_has_member_fail.cpp ]
         [ compile-fail test_has_member_fail2.cpp ]
+        [ compile-fail test_has_member_fail3.cpp ]
     ;
 
 #
@@ -46,6 +47,7 @@
         [ compile-fail test_has_member_cv_fail2.cpp ]
         [ compile-fail test_has_member_cv_fail3.cpp ]
         [ compile-fail test_has_member_cv_fail4.cpp ]
+        [ compile-fail test_has_member_cv_fail5.cpp ]
     ;
 
 #
@@ -70,6 +72,7 @@
         [ compile test_has_mem_fun_compile.cpp ]
         [ compile-fail test_has_mem_fun_fail.cpp ]
         [ compile-fail test_has_mem_fun_fail2.cpp ]
+        [ compile-fail test_has_mem_fun_fail3.cpp ]
     ;
 
 #
@@ -83,6 +86,8 @@
         [ compile-fail test_has_mem_fun_cv_fail2.cpp ]
         [ compile-fail test_has_mem_fun_cv_fail3.cpp ]
         [ compile-fail test_has_mem_fun_cv_fail4.cpp ]
+        [ compile-fail test_has_mem_fun_cv_fail5.cpp ]
+        [ compile-fail test_has_mem_fun_cv_fail6.cpp ]
     ;
 
 #
@@ -145,6 +150,7 @@
         [ compile-fail test_has_fun_fail2.cpp ]
         [ compile-fail test_has_fun_fail3.cpp ]
         [ compile-fail test_has_fun_fail4.cpp ]
+        [ compile-fail test_has_fun_fail5.cpp ]
     ;
 
 #
Added: trunk/libs/tti/test/test_has_fun_fail5.cpp
==============================================================================
--- (empty file)
+++ trunk/libs/tti/test/test_has_fun_fail5.cpp	2013-03-31 10:34:07 EDT (Sun, 31 Mar 2013)
@@ -0,0 +1,19 @@
+
+//  (C) Copyright Edward Diener 2012,2013
+//  Use, modification and distribution are subject to 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).
+
+#include "test_has_fun.hpp"
+#include <boost/mpl/assert.hpp>
+
+int main()
+  {
+  
+  // With default parameters you must still specify complete function prototype
+  
+  BOOST_MPL_ASSERT((BOOST_TTI_HAS_FUNCTION_GEN(aFunction)<AnotherType,AType>));
+  
+  return 0;
+
+  }
Added: trunk/libs/tti/test/test_has_mem_fun_cv_fail5.cpp
==============================================================================
--- (empty file)
+++ trunk/libs/tti/test/test_has_mem_fun_cv_fail5.cpp	2013-03-31 10:34:07 EDT (Sun, 31 Mar 2013)
@@ -0,0 +1,19 @@
+
+//  (C) Copyright Edward Diener 2013
+//  Use, modification and distribution are subject to 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).
+
+#include "test_has_mem_fun.hpp"
+#include <boost/mpl/assert.hpp>
+
+int main()
+  {
+  
+  // With default parameters you must still specify complete member function prototype
+  
+  BOOST_MPL_ASSERT((AskIfConst<const AType,void,boost::mpl::vector<float> >));
+  
+  return 0;
+
+  }
Added: trunk/libs/tti/test/test_has_mem_fun_cv_fail6.cpp
==============================================================================
--- (empty file)
+++ trunk/libs/tti/test/test_has_mem_fun_cv_fail6.cpp	2013-03-31 10:34:07 EDT (Sun, 31 Mar 2013)
@@ -0,0 +1,19 @@
+
+//  (C) Copyright Edward Diener 2013
+//  Use, modification and distribution are subject to 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).
+
+#include "test_has_mem_fun.hpp"
+#include <boost/mpl/assert.hpp>
+
+int main()
+  {
+  
+  // With default parameters you must still specify complete member function prototype
+  
+  BOOST_MPL_ASSERT((BOOST_TTI_HAS_MEMBER_FUNCTION_GEN(StillCV)<const volatile AnotherType,short>));
+  
+  return 0;
+
+  }
Added: trunk/libs/tti/test/test_has_mem_fun_fail3.cpp
==============================================================================
--- (empty file)
+++ trunk/libs/tti/test/test_has_mem_fun_fail3.cpp	2013-03-31 10:34:07 EDT (Sun, 31 Mar 2013)
@@ -0,0 +1,19 @@
+
+//  (C) Copyright Edward Diener 2011,2012,2013
+//  Use, modification and distribution are subject to 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).
+
+#include "test_has_mem_fun.hpp"
+#include <boost/mpl/assert.hpp>
+
+int main()
+  {
+  
+  // With default parameters you must still specify complete member function prototype
+  
+  BOOST_MPL_ASSERT((BOOST_TTI_HAS_MEMBER_FUNCTION_GEN(sFunction)<AnotherType,AType::AnIntType,boost::mpl::vector<int> >));
+  
+  return 0;
+
+  }
Added: trunk/libs/tti/test/test_has_member_cv_fail5.cpp
==============================================================================
--- (empty file)
+++ trunk/libs/tti/test/test_has_member_cv_fail5.cpp	2013-03-31 10:34:07 EDT (Sun, 31 Mar 2013)
@@ -0,0 +1,19 @@
+
+//  (C) Copyright Edward Diener 2013
+//  Use, modification and distribution are subject to 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).
+
+#include "test_has_mem_fun.hpp"
+#include <boost/mpl/assert.hpp>
+
+int main()
+  {
+  
+  // With default parameters you must still specify complete member function prototype
+  
+  BOOST_MPL_ASSERT((BOOST_TTI_HAS_MEMBER_FUNCTION_GEN(AVolatileFunction)<double (AType::*)(long) volatile>));
+  
+  return 0;
+
+  }
Added: trunk/libs/tti/test/test_has_member_fail3.cpp
==============================================================================
--- (empty file)
+++ trunk/libs/tti/test/test_has_member_fail3.cpp	2013-03-31 10:34:07 EDT (Sun, 31 Mar 2013)
@@ -0,0 +1,19 @@
+
+//  (C) Copyright Edward Diener 2011,2012,2013
+//  Use, modification and distribution are subject to 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).
+
+#include "test_has_mem_fun.hpp"
+#include <boost/mpl/assert.hpp>
+
+int main()
+  {
+  
+  // With default parameters you must still specify complete member function prototype
+  
+  BOOST_MPL_ASSERT((BOOST_TTI_HAS_MEMBER_FUNCTION_GEN(sFunction)<AType::AnIntType (AnotherType::*)(int,long)>));
+  
+  return 0;
+
+  }
Modified: trunk/libs/tti/test/test_has_static_member.cpp
==============================================================================
--- trunk/libs/tti/test/test_has_static_member.cpp	(original)
+++ trunk/libs/tti/test/test_has_static_member.cpp	2013-03-31 10:34:07 EDT (Sun, 31 Mar 2013)
@@ -4,7 +4,7 @@
 //  Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 //  http://www.boost.org/LICENSE_1_0.txt).
 
-#include "test_has_static_member.hpp"
+#include "test_has_static_mem_fun.hpp"
 #include <boost/detail/lightweight_test.hpp>
 
 int main()
Deleted: trunk/libs/tti/test/test_has_static_member.hpp
==============================================================================
--- trunk/libs/tti/test/test_has_static_member.hpp	2013-03-31 10:34:07 EDT (Sun, 31 Mar 2013)
+++ (empty file)
@@ -1,18 +0,0 @@
-
-//  (C) Copyright Edward Diener 2011
-//  Use, modification and distribution are subject to 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).
-
-#if !defined(TEST_HAS_STATIC_MEMBER_HPP)
-#define TEST_HAS_STATIC_MEMBER_HPP
-
-#include "test_structs.hpp"
-#include <boost/tti/has_static_member_function.hpp>
-
-BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION(HaveTheSIntFunction,SIntFunction)
-BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION(TheTIntFunction,TIntFunction)
-BOOST_TTI_HAS_STATIC_MEMBER_FUNCTION(TSFunction)
-BOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION(Pickedname,SomeStaticFunction)
-
-#endif // TEST_HAS_STATIC_MEMBER_HPP
Modified: trunk/libs/tti/test/test_has_static_member_compile.cpp
==============================================================================
--- trunk/libs/tti/test/test_has_static_member_compile.cpp	(original)
+++ trunk/libs/tti/test/test_has_static_member_compile.cpp	2013-03-31 10:34:07 EDT (Sun, 31 Mar 2013)
@@ -4,7 +4,7 @@
 //  Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 //  http://www.boost.org/LICENSE_1_0.txt).
 
-#include "test_has_static_member.hpp"
+#include "test_has_static_mem_fun.hpp"
 #include <boost/mpl/assert.hpp>
 
 int main()
Modified: trunk/libs/tti/test/test_has_static_member_fail.cpp
==============================================================================
--- trunk/libs/tti/test/test_has_static_member_fail.cpp	(original)
+++ trunk/libs/tti/test/test_has_static_member_fail.cpp	2013-03-31 10:34:07 EDT (Sun, 31 Mar 2013)
@@ -4,7 +4,7 @@
 //  Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 //  http://www.boost.org/LICENSE_1_0.txt).
 
-#include "test_has_static_member.hpp"
+#include "test_has_static_mem_fun.hpp"
 #include <boost/mpl/assert.hpp>
 
 int main()
Modified: trunk/libs/tti/test/test_has_static_member_fail2.cpp
==============================================================================
--- trunk/libs/tti/test/test_has_static_member_fail2.cpp	(original)
+++ trunk/libs/tti/test/test_has_static_member_fail2.cpp	2013-03-31 10:34:07 EDT (Sun, 31 Mar 2013)
@@ -4,7 +4,7 @@
 //  Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
 //  http://www.boost.org/LICENSE_1_0.txt).
 
-#include "test_has_static_member.hpp"
+#include "test_has_static_mem_fun.hpp"
 
 int main()
   {
Modified: trunk/libs/tti/test/test_structs.hpp
==============================================================================
--- trunk/libs/tti/test/test_structs.hpp	(original)
+++ trunk/libs/tti/test/test_structs.hpp	2013-03-31 10:34:07 EDT (Sun, 31 Mar 2013)
@@ -51,11 +51,11 @@
   // Const function
   
   double AConstFunction(long, char) const { return 2.57; }
-  void WFunction(float, double) const { }
+  void WFunction(float, double = 4.3) const { }
   
   // Volatile function
   
-  double AVolatileFunction(long, char) volatile { return 2.58; }
+  double AVolatileFunction(long, char = 'c') volatile { return 2.58; }
   void VolFunction(float, double) volatile { }
   
   // Const Volatile function
@@ -105,10 +105,10 @@
   
   // Function
   
-  AType aFunction(int) { return AType(); }
+  AType aFunction(int = 7) { return AType(); }
   int anotherFunction(AType) { return 0; }
-  AType::AnIntType sFunction(int,long,double) { return 0; }
-  double IntFunction(int) { return 0; }
+  AType::AnIntType sFunction(int,long = 88,double = 1.0) { return 0; }
+  double IntFunction(int = 9922) { return 0; }
   
   // Const function
   
@@ -123,7 +123,7 @@
   // Const Volatile function
   
   int AnotherConstVolatileFunction(AType *, short) const volatile { return 0; }
-  short StillCV(int) const volatile { return 32; }
+  short StillCV(int = 3) const volatile { return 32; }
   
   // Function Templates
   
@@ -131,7 +131,7 @@
   
   // Static Function
   
-  static AType TIntFunction(long,double) { return AType(); }
+  static AType TIntFunction(long,double = 3.0) { return AType(); }
   static AType::AStructType TSFunction(AType::AnIntType,double) { return AType::AStructType(); }
   
   // Static Data