diff --git a/cameraview/src/androidTest/java/com/otaliastudios/cameraview/CameraOptions1Test.java b/cameraview/src/androidTest/java/com/otaliastudios/cameraview/CameraOptions1Test.java index eb06f602..cc480982 100644 --- a/cameraview/src/androidTest/java/com/otaliastudios/cameraview/CameraOptions1Test.java +++ b/cameraview/src/androidTest/java/com/otaliastudios/cameraview/CameraOptions1Test.java @@ -64,6 +64,26 @@ public class CameraOptions1Test extends BaseTest { } } + @Test + public void testPictureSizesFlip() { + 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.getSupportedPictureSizes()).thenReturn(sizes); + CameraOptions o = new CameraOptions(params, true); + Set supportedSizes = o.getSupportedPictureSizes(); + assertEquals(supportedSizes.size(), sizes.size()); + for (Camera.Size size : sizes) { + Size internalSize = new Size(size.width, size.height).flip(); + assertTrue(supportedSizes.contains(internalSize)); + assertTrue(o.supports(internalSize)); + } + } + @Test public void testPictureAspectRatio() { List sizes = Arrays.asList(