• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  *  Copyright 2016 The WebRTC Project Authors. All rights reserved.
3  *
4  *  Use of this source code is governed by a BSD-style license
5  *  that can be found in the LICENSE file in the root of the source
6  *  tree. An additional intellectual property rights grant can be found
7  *  in the file PATENTS.  All contributing project authors may
8  *  be found in the AUTHORS file in the root of the source tree.
9  */
10 
11 package org.webrtc;
12 
13 import static org.junit.Assert.assertEquals;
14 import static org.webrtc.CameraEnumerationAndroid.getClosestSupportedFramerateRange;
15 
16 import androidx.test.runner.AndroidJUnit4;
17 import java.util.Arrays;
18 import org.junit.Test;
19 import org.junit.runner.RunWith;
20 import org.robolectric.annotation.Config;
21 import org.webrtc.CameraEnumerationAndroid.CaptureFormat.FramerateRange;
22 
23 /**
24  * Tests for CameraEnumerationAndroid.
25  */
26 @RunWith(AndroidJUnit4.class)
27 @Config(manifest = Config.NONE)
28 public class CameraEnumerationTest {
29   @Test
testGetClosestSupportedFramerateRange()30   public void testGetClosestSupportedFramerateRange() {
31     assertEquals(new FramerateRange(10000, 30000),
32         getClosestSupportedFramerateRange(
33             Arrays.asList(new FramerateRange(10000, 30000), new FramerateRange(30000, 30000)),
34             30 /* requestedFps */));
35 
36     assertEquals(new FramerateRange(10000, 20000),
37         getClosestSupportedFramerateRange(
38             Arrays.asList(new FramerateRange(0, 30000), new FramerateRange(10000, 20000),
39                 new FramerateRange(14000, 16000), new FramerateRange(15000, 15000)),
40             15 /* requestedFps */));
41 
42     assertEquals(new FramerateRange(10000, 20000),
43         getClosestSupportedFramerateRange(
44             Arrays.asList(new FramerateRange(15000, 15000), new FramerateRange(10000, 20000),
45                 new FramerateRange(10000, 30000)),
46             10 /* requestedFps */));
47   }
48 }
49