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 SanikopTEST(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