From 3f2a10b39973c1a645b1cdc2cd871b8e444af853 Mon Sep 17 00:00:00 2001 From: Mattia Iavarone Date: Fri, 11 Jan 2019 12:41:25 +0100 Subject: [PATCH] Improve CameraOptions tests --- .../cameraview/CameraOptions1Test.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/cameraview/src/androidTest/java/com/otaliastudios/cameraview/CameraOptions1Test.java b/cameraview/src/androidTest/java/com/otaliastudios/cameraview/CameraOptions1Test.java index 00261196..7ab9e4da 100644 --- a/cameraview/src/androidTest/java/com/otaliastudios/cameraview/CameraOptions1Test.java +++ b/cameraview/src/androidTest/java/com/otaliastudios/cameraview/CameraOptions1Test.java @@ -130,6 +130,27 @@ public class CameraOptions1Test extends BaseTest { } } + @Test + public void testVideoSizesNull() { + // When videoSizes is null, we take the preview sizes. + List sizes = Arrays.asList( + mockCameraSize(100, 200), + mockCameraSize(50, 50), + mockCameraSize(1600, 900), + mockCameraSize(1000, 2000) + ); + Camera.Parameters params = mock(Camera.Parameters.class); + when(params.getSupportedVideoSizes()).thenReturn(null); + when(params.getSupportedPreviewSizes()).thenReturn(sizes); + CameraOptions o = new CameraOptions(params, false); + Collection supportedSizes = o.getSupportedVideoSizes(); + assertEquals(supportedSizes.size(), sizes.size()); + for (Camera.Size size : sizes) { + Size internalSize = new Size(size.width, size.height); + assertTrue(supportedSizes.contains(internalSize)); + } + } + @Test public void testVideoSizesFlip() { List sizes = Arrays.asList(