remove \r
[extl.git] / extl / string / std / unit_test / char_traits_test.h
blob4d89ca8482b39988ef24b72120e7c331e8a7ce91
1 /* ///////////////////////////////////////////////////////////////////////
2 * File: std_char_traits_test.h
4 * Created: 08.03.20
5 * Updated: 08.04.14
7 * Brief: std_char_traits unit-testing
9 * [<Home>]
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
18 #endif
20 /* ///////////////////////////////////////////////////////////////////////
21 * extl::unit_test namespace
23 EXTL_TEST_BEGIN_NAMESPACE
25 /* ///////////////////////////////////////////////////////////////////////
26 * Unit-testing
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);
36 e_tchar_t str[100];
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 /* //////////////////////////////////////////////////////////////////// */