1// Copyright 2016 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5namespace blink {
6
7enum EnumInNamespace {
8  // These should be renamed to kConstantCase.
9  kNamedWrong,
10  kNamedWrong2,
11  // This shouldn't exist but if it does renaming them will help us find them.
12  kNamedWrong3,
13};
14
15class T {
16 public:
17  enum EnumInClass {
18    // These should be renamed to kConstantCase.
19    kClassNamedWrong,
20    kClassNamedWrong22,
21    // This shouldn't exist but if it does renaming them will help us find them.
22    kClassNamed33Wrong,
23  };
24
25  enum class EnumClassInClass {
26    // These should be renamed to kConstantCase.
27    kEnumClassNamedWrong,
28    kEnumClassNamedWrong22,
29    // This shouldn't exist but if it does renaming them will help us find them.
30    kEnumClassNamed33Wrong,
31  };
32};
33
34// Is SHOUT_CAPS, so the naming shouldn't change.
35enum AlreadyShouty {
36  ENABLE_DIRECTZ3000_SUPPORT_FOR_HL3E1,
37};
38
39}  // namespace blink
40
41enum EnumOutsideNamespace {
42  // These should not be renamed.
43  OutNamedWrong,
44  outNamedWrong2,
45  kOutNamedWrong3,
46};
47
48void F() {
49  // These should be renamed to kConstantCase.
50  blink::EnumInNamespace e1 = blink::kNamedWrong;
51  blink::EnumInNamespace e2 = blink::kNamedWrong2;
52  blink::T::EnumInClass e3 = blink::T::kClassNamedWrong;
53  blink::T::EnumInClass e4 = blink::T::kClassNamedWrong22;
54  blink::T::EnumClassInClass e5 =
55      blink::T::EnumClassInClass::kEnumClassNamedWrong;
56  blink::T::EnumClassInClass e6 =
57      blink::T::EnumClassInClass::kEnumClassNamedWrong22;
58  // These should not be renamed.
59  EnumOutsideNamespace e7 = OutNamedWrong;
60  EnumOutsideNamespace e8 = outNamedWrong2;
61}
62
63int G() {
64  using blink::kNamedWrong;
65  using blink::kNamedWrong2;
66  using blink::kNamedWrong3;
67  return kNamedWrong | kNamedWrong2 | kNamedWrong3;
68}
69