// Copyright 2015 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "cast/streaming/impl/expanded_value_base.h" #include "gtest/gtest.h" namespace openscreen::cast { namespace { // A basic subclass of ExpandedValueBase to use for testing. class TestValue : public ExpandedValueBase<int64_t, TestValue> { … }; } // namespace // Tests the various scenarios of truncating and then re-expanding values, and // confirming the correct behavior. Note that, while the code below just tests // truncation/expansion to/from 8 bits, the 16- and 32-bit cases are implicitly // confirmed because the Expand() method uses the compiler to derive all of its // constants (based on the type of its argument). TEST(ExpandedValueBaseTest, TruncationAndExpansion) { … } } // namespace openscreen::cast