forked from WeTransfer/WeScan
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCaptureSessionTests.swift
48 lines (37 loc) · 1.27 KB
/
CaptureSessionTests.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
//
// CaptureSessionTests.swift
// WeScanTests
//
// Created by James Campbell on 8/8/18.
// Copyright © 2018 WeTransfer. All rights reserved.
//
import XCTest
import AVFoundation
@testable import WeScan
final class CaptureSessionTests: XCTestCase {
private let session = CaptureSession.current
func testAutoScanEnabledByDefault() {
XCTAssertTrue(session.isAutoScanEnabled)
}
func testEditOrientationUpByDefault() {
XCTAssertEqual(session.editImageOrientation, CGImagePropertyOrientation.up)
}
func testCaptureDeviceIsAvailable() {
session.device = MockCaptureDevice()
XCTAssertNotNil(session.device)
}
func testCanToggleFlash() {
session.device = MockCaptureDevice()
let state = session.toggleFlash()
XCTAssertEqual(state, CaptureSession.FlashState.on)
}
func testCanSetFocusPoint() {
session.device = MockCaptureDevice()
XCTAssertNoThrow(try session.setFocusPointToTapPoint(.zero))
}
func testCanResetFocusToAuto() {
session.device = MockCaptureDevice()
XCTAssertNoThrow(try session.resetFocusToAuto())
XCTAssertEqual(session.device?.focusMode, AVCaptureDevice.FocusMode.continuousAutoFocus)
}
}