summaryrefslogtreecommitdiffstats
path: root/unicode/linebreaktest.C
diff options
context:
space:
mode:
authorSam Varshavchik2017-03-06 19:51:02 -0500
committerSam Varshavchik2017-03-06 19:51:02 -0500
commitf25724f8807dddededb347e4740bfed93fda7bf5 (patch)
treef91dab87d22a2363fb95eca8071d9b72be1ea0cb /unicode/linebreaktest.C
parent7b444198abbc9d46d1ae191f3153b959a13b11a1 (diff)
downloadcourier-libs-f25724f8807dddededb347e4740bfed93fda7bf5.tar.bz2
courier-unicode: C++11 update.
* Migrate to C++11: remove unicode_char, use char32_t. Replace std::vector<unicode_char> with std::u32string.
Diffstat (limited to 'unicode/linebreaktest.C')
-rw-r--r--unicode/linebreaktest.C22
1 files changed, 11 insertions, 11 deletions
diff --git a/unicode/linebreaktest.C b/unicode/linebreaktest.C
index 46bbfee..effd7f4 100644
--- a/unicode/linebreaktest.C
+++ b/unicode/linebreaktest.C
@@ -59,7 +59,7 @@ static void testsuite()
words.push_back(std::string(p, b));
}
- std::vector<unicode_char> ubuf;
+ std::u32string ubuf;
std::vector<int> status;
while (1)
@@ -90,7 +90,7 @@ static void testsuite()
std::istringstream i(words.front());
- unicode_char uc;
+ uint32_t uc;
i >> std::hex >> uc;
@@ -110,7 +110,7 @@ static void testsuite()
std::vector<int> computed_status;
- typedef std::vector<unicode_char>::const_iterator ubuf_iter;
+ typedef std::u32string::const_iterator ubuf_iter;
typedef unicode::linebreak_iter<ubuf_iter> lb_iter;
std::copy(lb_iter(ubuf.begin(), ubuf.end()), lb_iter(),
@@ -138,18 +138,18 @@ static void testsuite()
static void testlinebreakc()
{
- static unicode_char str[]={'$', '(', 0x0300, 0x0301, 0x0302, 0x0303,
+ static char32_t str[]={'$', '(', 0x0300, 0x0301, 0x0302, 0x0303,
0x0304, 0x0305, 0x0306, 0x0307, '1', '.',
'2', ' ', 'A'};
- typedef std::vector<std::pair<int, unicode_char> > linebreakvec_t;
+ typedef std::vector<std::pair<int, char32_t> > linebreakvec_t;
linebreakvec_t linebreakvec;
- std::copy(unicode::linebreakc_iter<unicode_char *>(str,
+ std::copy(unicode::linebreakc_iter<char32_t *>(str,
str + sizeof(str)
/sizeof(str[0])),
- unicode::linebreakc_iter<unicode_char *>(),
+ unicode::linebreakc_iter<char32_t *>(),
std::back_insert_iterator<linebreakvec_t>
(linebreakvec));
@@ -179,7 +179,7 @@ int main(int argc, char **argv)
std::string convteststr="0000000000000000000000000000000\xe3\x82\xa2";
- std::pair<std::vector<unicode_char>, bool> uc;
+ std::pair<std::u32string, bool> uc;
uc=unicode::iconvert::tou::convert(convteststr, "utf-8");
@@ -189,11 +189,11 @@ int main(int argc, char **argv)
exit(1);
}
- std::vector<unicode_char>::iterator e(uc.first.end()),
+ std::u32string::iterator e(uc.first.end()),
b(std::find_if(uc.first.begin(), e,
- std::not1(std::bind2nd(std::equal_to<unicode_char>
+ std::not1(std::bind2nd(std::equal_to<char32_t>
(),
- unicode_char('0')))));
+ char32_t('0')))));
if (b == e || *b++ != 0x30A2 || b != e)
{