xref: /aosp_15_r20/external/libcxx/test/std/re/re.traits/translate.pass.cpp (revision 58b9f456b02922dfdb1fad8a988d5fd8765ecb80)
1*58b9f456SAndroid Build Coastguard Worker // -*- C++ -*-
2*58b9f456SAndroid Build Coastguard Worker //===----------------------------------------------------------------------===//
3*58b9f456SAndroid Build Coastguard Worker //
4*58b9f456SAndroid Build Coastguard Worker //                     The LLVM Compiler Infrastructure
5*58b9f456SAndroid Build Coastguard Worker //
6*58b9f456SAndroid Build Coastguard Worker // This file is dual licensed under the MIT and the University of Illinois Open
7*58b9f456SAndroid Build Coastguard Worker // Source Licenses. See LICENSE.TXT for details.
8*58b9f456SAndroid Build Coastguard Worker //
9*58b9f456SAndroid Build Coastguard Worker //===----------------------------------------------------------------------===//
10*58b9f456SAndroid Build Coastguard Worker 
11*58b9f456SAndroid Build Coastguard Worker // <regex>
12*58b9f456SAndroid Build Coastguard Worker 
13*58b9f456SAndroid Build Coastguard Worker // template <class charT> struct regex_traits;
14*58b9f456SAndroid Build Coastguard Worker 
15*58b9f456SAndroid Build Coastguard Worker // charT translate(charT c) const;
16*58b9f456SAndroid Build Coastguard Worker 
17*58b9f456SAndroid Build Coastguard Worker #include <regex>
18*58b9f456SAndroid Build Coastguard Worker #include <cassert>
19*58b9f456SAndroid Build Coastguard Worker #include "test_macros.h"
20*58b9f456SAndroid Build Coastguard Worker 
main()21*58b9f456SAndroid Build Coastguard Worker int main()
22*58b9f456SAndroid Build Coastguard Worker {
23*58b9f456SAndroid Build Coastguard Worker     {
24*58b9f456SAndroid Build Coastguard Worker         std::regex_traits<char> t;
25*58b9f456SAndroid Build Coastguard Worker         assert(t.translate('a') == 'a');
26*58b9f456SAndroid Build Coastguard Worker         assert(t.translate('B') == 'B');
27*58b9f456SAndroid Build Coastguard Worker         assert(t.translate('c') == 'c');
28*58b9f456SAndroid Build Coastguard Worker     }
29*58b9f456SAndroid Build Coastguard Worker     {
30*58b9f456SAndroid Build Coastguard Worker         std::regex_traits<wchar_t> t;
31*58b9f456SAndroid Build Coastguard Worker         assert(t.translate(L'a') == L'a');
32*58b9f456SAndroid Build Coastguard Worker         assert(t.translate(L'B') == L'B');
33*58b9f456SAndroid Build Coastguard Worker         assert(t.translate(L'c') == L'c');
34*58b9f456SAndroid Build Coastguard Worker     }
35*58b9f456SAndroid Build Coastguard Worker }
36