3
3
// found in the LICENSE file.
4
4
5
5
@import camera;
6
+ @import camera.Test;
6
7
@import XCTest;
7
8
@import AVFoundation;
8
9
#import < OCMock/OCMock.h>
9
10
10
- // Mirrors FocusMode in camera.dart
11
- typedef enum {
12
- FocusModeAuto,
13
- FocusModeLocked,
14
- } FocusMode;
15
-
16
- @interface FLTCam : NSObject <FlutterTexture,
17
- AVCaptureVideoDataOutputSampleBufferDelegate,
18
- AVCaptureAudioDataOutputSampleBufferDelegate>
19
-
20
- - (void )applyFocusMode ;
21
- - (void )applyFocusMode : (FocusMode)focusMode onDevice : (AVCaptureDevice *)captureDevice ;
22
- - (void )setFocusPointWithResult : (FLTThreadSafeFlutterResult *)result x : (double )x y : (double )y ;
23
- @end
24
-
25
11
@interface CameraFocusTests : XCTestCase
26
12
@property (readonly , nonatomic ) FLTCam *camera;
27
13
@property (readonly , nonatomic ) id mockDevice;
@@ -51,7 +37,7 @@ - (void)testAutoFocusWithContinuousModeSupported_ShouldSetContinuousAutoFocus {
51
37
[[_mockDevice reject ] setFocusMode: AVCaptureFocusModeAutoFocus];
52
38
53
39
// Run test
54
- [_camera applyFocusMode: FocusModeAuto onDevice: _mockDevice];
40
+ [_camera applyFocusMode: FLTFocusModeAuto onDevice: _mockDevice];
55
41
56
42
// Expect setFocusMode:AVCaptureFocusModeContinuousAutoFocus
57
43
OCMVerify ([_mockDevice setFocusMode: AVCaptureFocusModeContinuousAutoFocus]);
@@ -68,7 +54,7 @@ - (void)testAutoFocusWithContinuousModeNotSupported_ShouldSetAutoFocus {
68
54
[[_mockDevice reject ] setFocusMode: AVCaptureFocusModeContinuousAutoFocus];
69
55
70
56
// Run test
71
- [_camera applyFocusMode: FocusModeAuto onDevice: _mockDevice];
57
+ [_camera applyFocusMode: FLTFocusModeAuto onDevice: _mockDevice];
72
58
73
59
// Expect setFocusMode:AVCaptureFocusModeAutoFocus
74
60
OCMVerify ([_mockDevice setFocusMode: AVCaptureFocusModeAutoFocus]);
@@ -86,7 +72,7 @@ - (void)testAutoFocusWithNoModeSupported_ShouldSetNothing {
86
72
[[_mockDevice reject ] setFocusMode: AVCaptureFocusModeAutoFocus];
87
73
88
74
// Run test
89
- [_camera applyFocusMode: FocusModeAuto onDevice: _mockDevice];
75
+ [_camera applyFocusMode: FLTFocusModeAuto onDevice: _mockDevice];
90
76
}
91
77
92
78
- (void )testLockedFocusWithModeSupported_ShouldSetModeAutoFocus {
@@ -99,7 +85,7 @@ - (void)testLockedFocusWithModeSupported_ShouldSetModeAutoFocus {
99
85
[[_mockDevice reject ] setFocusMode: AVCaptureFocusModeContinuousAutoFocus];
100
86
101
87
// Run test
102
- [_camera applyFocusMode: FocusModeLocked onDevice: _mockDevice];
88
+ [_camera applyFocusMode: FLTFocusModeLocked onDevice: _mockDevice];
103
89
104
90
// Expect setFocusMode:AVCaptureFocusModeAutoFocus
105
91
OCMVerify ([_mockDevice setFocusMode: AVCaptureFocusModeAutoFocus]);
@@ -116,7 +102,7 @@ - (void)testLockedFocusWithModeNotSupported_ShouldSetNothing {
116
102
[[_mockDevice reject ] setFocusMode: AVCaptureFocusModeAutoFocus];
117
103
118
104
// Run test
119
- [_camera applyFocusMode: FocusModeLocked onDevice: _mockDevice];
105
+ [_camera applyFocusMode: FLTFocusModeLocked onDevice: _mockDevice];
120
106
}
121
107
122
108
- (void )testSetFocusPointWithResult_SetsFocusPointOfInterest {
0 commit comments