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