xref: /aosp_15_r20/external/libgav1/src/decoder_buffer_test.cc (revision 095378508e87ed692bf8dfeb34008b65b3735891)
1*09537850SAkhilesh Sanikop // Copyright 2021 The libgav1 Authors
2*09537850SAkhilesh Sanikop //
3*09537850SAkhilesh Sanikop // Licensed under the Apache License, Version 2.0 (the "License");
4*09537850SAkhilesh Sanikop // you may not use this file except in compliance with the License.
5*09537850SAkhilesh Sanikop // You may obtain a copy of the License at
6*09537850SAkhilesh Sanikop //
7*09537850SAkhilesh Sanikop //      http://www.apache.org/licenses/LICENSE-2.0
8*09537850SAkhilesh Sanikop //
9*09537850SAkhilesh Sanikop // Unless required by applicable law or agreed to in writing, software
10*09537850SAkhilesh Sanikop // distributed under the License is distributed on an "AS IS" BASIS,
11*09537850SAkhilesh Sanikop // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*09537850SAkhilesh Sanikop // See the License for the specific language governing permissions and
13*09537850SAkhilesh Sanikop // limitations under the License.
14*09537850SAkhilesh Sanikop 
15*09537850SAkhilesh Sanikop #include "src/gav1/decoder_buffer.h"
16*09537850SAkhilesh Sanikop 
17*09537850SAkhilesh Sanikop #include "gtest/gtest.h"
18*09537850SAkhilesh Sanikop 
19*09537850SAkhilesh Sanikop namespace libgav1 {
20*09537850SAkhilesh Sanikop namespace {
21*09537850SAkhilesh Sanikop 
22*09537850SAkhilesh Sanikop // Tests the emulation of C++ enumerators by constexpr constants.
TEST(DecoderBufferTest,EnumTest)23*09537850SAkhilesh Sanikop TEST(DecoderBufferTest, EnumTest) {
24*09537850SAkhilesh Sanikop   ColorRange color_range = kLibgav1ColorRangeFull;
25*09537850SAkhilesh Sanikop 
26*09537850SAkhilesh Sanikop   // Verify that we get the -Wswitch warning unless the switch statement
27*09537850SAkhilesh Sanikop   // handles both kColorRangeStudio and kColorRangeFull:
28*09537850SAkhilesh Sanikop   //   enumeration value 'kLibgav1ColorRangeFull' not handled in switch
29*09537850SAkhilesh Sanikop   switch (color_range) {
30*09537850SAkhilesh Sanikop     case kColorRangeStudio:
31*09537850SAkhilesh Sanikop       break;
32*09537850SAkhilesh Sanikop     case kColorRangeFull:
33*09537850SAkhilesh Sanikop       break;
34*09537850SAkhilesh Sanikop   }
35*09537850SAkhilesh Sanikop }
36*09537850SAkhilesh Sanikop 
37*09537850SAkhilesh Sanikop }  // namespace
38*09537850SAkhilesh Sanikop }  // namespace libgav1
39