$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r73094 - trunk/libs/locale/test
From: artyomtnk_at_[hidden]
Date: 2011-07-14 05:01:52
Author: artyom
Date: 2011-07-14 05:01:50 EDT (Thu, 14 Jul 2011)
New Revision: 73094
URL: http://svn.boost.org/trac/boost/changeset/73094
Log:
merged changeset 1887 - generator should be tested regardless of backends
Text files modified: 
   trunk/libs/locale/test/Jamfile.v2         |     2 +-                                      
   trunk/libs/locale/test/test_generator.cpp |    29 ++++++++++-------------------           
   2 files changed, 11 insertions(+), 20 deletions(-)
Modified: trunk/libs/locale/test/Jamfile.v2
==============================================================================
--- trunk/libs/locale/test/Jamfile.v2	(original)
+++ trunk/libs/locale/test/Jamfile.v2	2011-07-14 05:01:50 EDT (Thu, 14 Jul 2011)
@@ -29,12 +29,12 @@
         [ run test_codepage_converter.cpp ]
         [ run test_codepage.cpp ]
         [ run test_message.cpp : $(BOOST_ROOT)/libs/locale/test ]
+        [ run test_generator.cpp ]
         # icu
         [ run test_collate.cpp ]
         [ run test_convert.cpp ]
         [ run test_boundary.cpp ]
         [ run test_formatting.cpp : : : <optimization>off ]
-        [ run test_generator.cpp ]
         [ run test_icu_vs_os_timezone.cpp ]
         # winapi
         [ run test_winapi_collate.cpp ]
Modified: trunk/libs/locale/test/test_generator.cpp
==============================================================================
--- trunk/libs/locale/test/test_generator.cpp	(original)
+++ trunk/libs/locale/test/test_generator.cpp	2011-07-14 05:01:50 EDT (Thu, 14 Jul 2011)
@@ -5,25 +5,17 @@
 //  accompanying file LICENSE_1_0.txt or copy at
 //  http://www.boost.org/LICENSE_1_0.txt)
 //
-#ifndef BOOST_LOCALE_WITH_ICU
-#include <iostream>
-int main()
-{
-        std::cout << "ICU is not build... Skipping" << std::endl;
-}
-#else
 
 #include <boost/locale/generator.hpp>
 #include <boost/locale/info.hpp>
-#include <boost/locale/collator.hpp>
+#include <boost/locale/message.hpp>
 #include <iomanip>
 #include "test_locale.hpp"
 
 
-bool has_collator(std::locale const &l)
+bool has_message(std::locale const &l)
 {
-    return std::has_facet<std::collate<char> >(l) 
-        && dynamic_cast<boost::locale::collator<char> const *>(&std::use_facet<std::collate<char> >(l));
+    return std::has_facet<boost::locale::message_format<char> >(l);
 }
 
 struct test_facet : public std::locale::facet {
@@ -39,24 +31,24 @@
     try {
         boost::locale::generator g;
         std::locale l=g("en_US.UTF-8");
-        TEST(has_collator(l));
+        TEST(has_message(l));
 
-        g.categories(g.categories() ^ boost::locale::collation_facet);
+        g.categories(g.categories() ^ boost::locale::message_facet);
         g.locale_cache_enabled(true);
         g("en_US.UTF-8");
-        g.categories(g.categories() | boost::locale::collation_facet);
+        g.categories(g.categories() | boost::locale::message_facet);
         l=g("en_US.UTF-8");
-        TEST(!has_collator(l));
+        TEST(!has_message(l));
         g.clear_cache();
         g.locale_cache_enabled(false);
         l=g("en_US.UTF-8");
-        TEST(has_collator(l));
+        TEST(has_message(l));
         g.characters(g.characters() ^ boost::locale::char_facet);
         l=g("en_US.UTF-8");
-        TEST(!has_collator(l));
+        TEST(!has_message(l));
         g.characters(g.characters() | boost::locale::char_facet);
         l=g("en_US.UTF-8");
-        TEST(has_collator(l));
+        TEST(has_message(l));
 
         l=g("en_US.ISO8859-1");
         TEST(std::use_facet<boost::locale::info>(l).language()=="en");
@@ -104,5 +96,4 @@
     FINALIZE();
 
 }
-#endif // NOICU
 // vim: tabstop=4 expandtab shiftwidth=4 softtabstop=4