1 /* ///////////////////////////////////////////////////////////////////////
2 * File: std_char_traits_test.h
7 * Brief: std_char_traits unit-testing
10 * Copyright (c) 2008-2020, Waruqi All rights reserved.
11 * //////////////////////////////////////////////////////////////////// */
13 #ifndef EXTL_STRING_STD_CHAR_TRAITS_TEST_H
14 #define EXTL_STRING_STD_CHAR_TRAITS_TEST_H
16 #ifndef EXTL_STRING_STD_CHAR_TRAITS_H
17 # error This file must be included of std_char_traits.h
20 /* ///////////////////////////////////////////////////////////////////////
21 * extl::unit_test namespace
23 EXTL_TEST_BEGIN_NAMESPACE
25 /* ///////////////////////////////////////////////////////////////////////
28 struct std_char_traits_test
30 std_char_traits_test()
32 EXTL_ASSERT(std_char_traits
<e_tchar_t
>::eq(_T('A'), _T('A')));
34 e_tchar_t s
[100] = _T("Char copy Test");
35 e_int_t len
= std_char_traits
<e_tchar_t
>::length(s
);
37 EXTL_ASSERT(!std_char_traits
<e_tchar_t
>::compare(std_char_traits
<e_tchar_t
>::copy(str
, s
,len
), s
, 10)); /* == */
38 EXTL_ASSERT(-1 == std_char_traits
<e_tchar_t
>::compare(std_char_traits
<e_tchar_t
>::copy(str
, s
,len
), s
, 10)); /* < */
40 EXTL_ASSERT(!std_char_traits
<e_tchar_t
>::compare(std_char_traits
<e_tchar_t
>::assign(str
, _T('a'), 10), _T("aaaaaaaaaa"), std_char_traits
<e_tchar_t
>::length(_T("aaaaaaaaaa")))); /* == */
44 std_char_traits_test g_std_char_traits_test
;
46 /* ///////////////////////////////////////////////////////////////////////
47 * extl::unit_test namespace
49 EXTL_TEST_END_NAMESPACE
51 /* //////////////////////////////////////////////////////////////////// */
52 #endif /* EXTL_STRING_STD_CHAR_TRAITS_TEST_H */
53 /* //////////////////////////////////////////////////////////////////// */