 d518128266
			
		
	
	d518128266
	
	
	
		
			
			Mass warning clean up. Mainly: - Explicit casts of numeric literals to avoid signed/unsigned compare warnings. - Commenting out of unused function arg names. Change-Id: I0e70393a5743ae984035d43712c724d4ccd12f9d
		
			
				
	
	
		
			81 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			81 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| // Copyright (c) 2016 The WebM project authors. All Rights Reserved.
 | |
| //
 | |
| // Use of this source code is governed by a BSD-style license
 | |
| // that can be found in the LICENSE file in the root of the source
 | |
| // tree. An additional intellectual property rights grant can be found
 | |
| // in the file PATENTS.  All contributing project authors may
 | |
| // be found in the AUTHORS file in the root of the source tree.
 | |
| #include "src/slices_parser.h"
 | |
| 
 | |
| #include "gtest/gtest.h"
 | |
| 
 | |
| #include "test_utils/element_parser_test.h"
 | |
| #include "webm/id.h"
 | |
| 
 | |
| using webm::ElementParserTest;
 | |
| using webm::Id;
 | |
| using webm::Slices;
 | |
| using webm::SlicesParser;
 | |
| using webm::TimeSlice;
 | |
| 
 | |
| namespace {
 | |
| 
 | |
| class SlicesParserTest : public ElementParserTest<SlicesParser, Id::kSlices> {};
 | |
| 
 | |
| TEST_F(SlicesParserTest, DefaultParse) {
 | |
|   ParseAndVerify();
 | |
| 
 | |
|   const Slices slices = parser_.value();
 | |
| 
 | |
|   EXPECT_EQ(static_cast<std::size_t>(0), slices.slices.size());
 | |
| }
 | |
| 
 | |
| TEST_F(SlicesParserTest, DefaultValues) {
 | |
|   SetReaderData({
 | |
|       0xE8,  // ID = 0xE8 (TimeSlice).
 | |
|       0x80,  // Size = 0.
 | |
|   });
 | |
| 
 | |
|   ParseAndVerify();
 | |
| 
 | |
|   const Slices slices = parser_.value();
 | |
| 
 | |
|   ASSERT_EQ(static_cast<std::size_t>(1), slices.slices.size());
 | |
|   EXPECT_TRUE(slices.slices[0].is_present());
 | |
|   EXPECT_EQ(TimeSlice{}, slices.slices[0].value());
 | |
| }
 | |
| 
 | |
| TEST_F(SlicesParserTest, CustomValues) {
 | |
|   SetReaderData({
 | |
|       0xE8,  // ID = 0xE8 (TimeSlice).
 | |
|       0x83,  // Size = 3.
 | |
| 
 | |
|       0xCC,  //   ID = 0xCC (LaceNumber).
 | |
|       0x81,  //   Size = 1.
 | |
|       0x01,  //   Body (value = 1).
 | |
| 
 | |
|       0xE8,  // ID = 0xE8 (TimeSlice).
 | |
|       0x83,  // Size = 3.
 | |
| 
 | |
|       0xCC,  //   ID = 0xCC (LaceNumber).
 | |
|       0x81,  //   Size = 1.
 | |
|       0x02,  //   Body (value = 2).
 | |
|   });
 | |
| 
 | |
|   ParseAndVerify();
 | |
| 
 | |
|   const Slices slices = parser_.value();
 | |
| 
 | |
|   TimeSlice expected;
 | |
| 
 | |
|   ASSERT_EQ(static_cast<std::size_t>(2), slices.slices.size());
 | |
|   expected.lace_number.Set(1, true);
 | |
|   EXPECT_TRUE(slices.slices[0].is_present());
 | |
|   EXPECT_EQ(expected, slices.slices[0].value());
 | |
|   expected.lace_number.Set(2, true);
 | |
|   EXPECT_TRUE(slices.slices[1].is_present());
 | |
|   EXPECT_EQ(expected, slices.slices[1].value());
 | |
| }
 | |
| 
 | |
| }  // namespace
 |