diff options
Diffstat (limited to 'ACE/contrib/utility/Test/ExH/Converter/converter.cpp')
-rw-r--r-- | ACE/contrib/utility/Test/ExH/Converter/converter.cpp | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/ACE/contrib/utility/Test/ExH/Converter/converter.cpp b/ACE/contrib/utility/Test/ExH/Converter/converter.cpp new file mode 100644 index 00000000000..396b616e6a6 --- /dev/null +++ b/ACE/contrib/utility/Test/ExH/Converter/converter.cpp @@ -0,0 +1,48 @@ +// file : Test/ExH/Converter/converter.cpp +// author : Boris Kolpackov <boris@kolpackov.net> +// copyright : Copyright (c) 2002-2003 Boris Kolpackov +// license : http://kolpackov.net/license.html + +#include "Utility/ExH/Converter.hpp" +#include "Utility/ExH/StringStreamConverter.hpp" + +#include <string> +#include <sstream> + +using std::string; +using namespace Utility::ExH; + +struct E {}; + +void postcondition (bool p) throw (E) +{ + if (!p) throw E (); +} + +int +main () +{ + try + { + // template<T> + // converter (T const&) + // + { + postcondition (converter ("hello") == string("hello")); + } + + // template<> + // converter (std::ostringstream const&) + // + { + std::ostringstream ostr; + ostr << "hello"; + postcondition (converter (ostr) == string("hello")); + } + } + catch (...) + { + return -1; + } +} +//$Id$ |