xref: /aosp_15_r20/external/cronet/base/template_util_unittest.cc (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker // Copyright 2012 The Chromium Authors
2*6777b538SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be
3*6777b538SAndroid Build Coastguard Worker // found in the LICENSE file.
4*6777b538SAndroid Build Coastguard Worker 
5*6777b538SAndroid Build Coastguard Worker #include "base/template_util.h"
6*6777b538SAndroid Build Coastguard Worker 
7*6777b538SAndroid Build Coastguard Worker #include <stdint.h>
8*6777b538SAndroid Build Coastguard Worker 
9*6777b538SAndroid Build Coastguard Worker namespace base {
10*6777b538SAndroid Build Coastguard Worker namespace {
11*6777b538SAndroid Build Coastguard Worker 
12*6777b538SAndroid Build Coastguard Worker enum SimpleEnum { SIMPLE_ENUM };
13*6777b538SAndroid Build Coastguard Worker enum EnumWithExplicitType : uint64_t { ENUM_WITH_EXPLICIT_TYPE };
14*6777b538SAndroid Build Coastguard Worker enum class ScopedEnum { SCOPED_ENUM };
15*6777b538SAndroid Build Coastguard Worker struct SimpleStruct {};
16*6777b538SAndroid Build Coastguard Worker 
17*6777b538SAndroid Build Coastguard Worker static_assert(!is_scoped_enum<int>::value);
18*6777b538SAndroid Build Coastguard Worker static_assert(!is_scoped_enum<SimpleEnum>::value);
19*6777b538SAndroid Build Coastguard Worker static_assert(!is_scoped_enum<EnumWithExplicitType>::value);
20*6777b538SAndroid Build Coastguard Worker static_assert(is_scoped_enum<ScopedEnum>::value);
21*6777b538SAndroid Build Coastguard Worker 
22*6777b538SAndroid Build Coastguard Worker }  // namespace
23*6777b538SAndroid Build Coastguard Worker }  // namespace base
24