1*e67f2cc3SEdwin Vane // RUN: %check_clang_tidy %s readability-identifier-naming %t -std=c++20 \
2*e67f2cc3SEdwin Vane // RUN:   --config='{CheckOptions: { \
3*e67f2cc3SEdwin Vane // RUN:     readability-identifier-naming.MethodCase: CamelCase, \
4*e67f2cc3SEdwin Vane // RUN:  }}'
5*e67f2cc3SEdwin Vane 
6*e67f2cc3SEdwin Vane namespace SomeNamespace {
7*e67f2cc3SEdwin Vane namespace Inner {
8*e67f2cc3SEdwin Vane 
9*e67f2cc3SEdwin Vane class SomeClass {
10*e67f2cc3SEdwin Vane public:
11*e67f2cc3SEdwin Vane     template <typename T>
12*e67f2cc3SEdwin Vane     int someMethod();
13*e67f2cc3SEdwin Vane // CHECK-MESSAGES: :[[@LINE-1]]:9: warning: invalid case style for method 'someMethod' [readability-identifier-naming]
14*e67f2cc3SEdwin Vane // CHECK-FIXES: {{^}}    int SomeMethod();
15*e67f2cc3SEdwin Vane };
16*e67f2cc3SEdwin Vane template <typename T>
someMethod()17*e67f2cc3SEdwin Vane int SomeClass::someMethod() {
18*e67f2cc3SEdwin Vane // CHECK-FIXES: {{^}}int SomeClass::SomeMethod() {
19*e67f2cc3SEdwin Vane     return 5;
20*e67f2cc3SEdwin Vane }
21*e67f2cc3SEdwin Vane 
22*e67f2cc3SEdwin Vane } // namespace Inner
23*e67f2cc3SEdwin Vane 
someFunc()24*e67f2cc3SEdwin Vane void someFunc() {
25*e67f2cc3SEdwin Vane     Inner::SomeClass S;
26*e67f2cc3SEdwin Vane     S.someMethod<int>();
27*e67f2cc3SEdwin Vane // CHECK-FIXES: {{^}}    S.SomeMethod<int>();
28*e67f2cc3SEdwin Vane }
29*e67f2cc3SEdwin Vane 
30*e67f2cc3SEdwin Vane } // namespace SomeNamespace
31