[monotouch-test] Fix AVCapturePhotoBracketSettingsTest.TestConstructor to take into account the max bracketed capture photo count.

This commit is contained in:
Rolf Bjarne Kvinge 2021-01-21 13:51:04 +01:00
Родитель 52e29c4130
Коммит 4ec519b7cb
1 изменённых файлов: 4 добавлений и 5 удалений

Просмотреть файл

@ -14,12 +14,11 @@ namespace monotouchtest {
public void TestConstructor ()
{
TestRuntime.AssertXcodeVersion (8, 0);
AVCaptureAutoExposureBracketedStillImageSettings [] array = new AVCaptureAutoExposureBracketedStillImageSettings [3];
array [0] = AVCaptureAutoExposureBracketedStillImageSettings.Create (-2f);
array [1] = AVCaptureAutoExposureBracketedStillImageSettings.Create (0f);
array [2] = AVCaptureAutoExposureBracketedStillImageSettings.Create (2f);
var output = new AVCapturePhotoOutput ();
if (output.AvailablePhotoPixelFormatTypes.Length > 0) {
if (output.AvailablePhotoPixelFormatTypes.Length > 0 && output.MaxBracketedCapturePhotoCount > 0) {
var array = new AVCaptureAutoExposureBracketedStillImageSettings [Math.Min (3, (int) output.MaxBracketedCapturePhotoCount)];
for (var i = 0; i < array.Length; i++)
array [i] = AVCaptureAutoExposureBracketedStillImageSettings.Create (-2f + 2f * i);
using (var settings = AVCapturePhotoBracketSettings.FromRawPixelFormatType ((uint) output.AvailablePhotoPixelFormatTypes [0], null, array))
Assert.That (settings.Handle, Is.Not.EqualTo (IntPtr.Zero));
}