AmazonChimeSDK/AmazonChimeSDKTests/audiovideo/AudioVideoConfigurationTests.swift (54 lines of code) (raw):
//
// AudioVideoConfigurationTests.swift
// AmazonChimeSDK
//
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
//
@testable import AmazonChimeSDK
import XCTest
class AudioVideoConfigurationTests: XCTestCase {
func testDefaultConfigurations() {
let audioVideoConfig = AudioVideoConfiguration()
XCTAssertEqual(audioVideoConfig.audioMode, .stereo48K)
XCTAssertEqual(audioVideoConfig.audioDeviceCapabilities, .inputAndOutput)
XCTAssertEqual(audioVideoConfig.callKitEnabled, false)
XCTAssertEqual(audioVideoConfig.enableAudioRedundancy, true)
XCTAssertEqual(audioVideoConfig.videoMaxResolution, .videoResolutionHD)
let audioVideoConfigAudioMode = AudioVideoConfiguration(audioMode: .mono16K)
XCTAssertEqual(audioVideoConfigAudioMode.audioMode, .mono16K)
XCTAssertEqual(audioVideoConfigAudioMode.audioDeviceCapabilities, .inputAndOutput)
XCTAssertEqual(audioVideoConfigAudioMode.callKitEnabled, false)
XCTAssertEqual(audioVideoConfigAudioMode.enableAudioRedundancy, true)
XCTAssertEqual(audioVideoConfigAudioMode.videoMaxResolution, .videoResolutionHD)
let audioVideoConfigAudioDeviceCapabilities = AudioVideoConfiguration(audioDeviceCapabilities: .none)
XCTAssertEqual(audioVideoConfigAudioDeviceCapabilities.audioMode, .stereo48K)
XCTAssertEqual(audioVideoConfigAudioDeviceCapabilities.audioDeviceCapabilities, .none)
XCTAssertEqual(audioVideoConfigAudioDeviceCapabilities.callKitEnabled, false)
XCTAssertEqual(audioVideoConfigAudioDeviceCapabilities.enableAudioRedundancy, true)
XCTAssertEqual(audioVideoConfigAudioDeviceCapabilities.videoMaxResolution, .videoResolutionHD)
let audioVideoConfigCallKitEnabled = AudioVideoConfiguration(callKitEnabled: true)
XCTAssertEqual(audioVideoConfigCallKitEnabled.audioMode, .stereo48K)
XCTAssertEqual(audioVideoConfigCallKitEnabled.audioDeviceCapabilities, .inputAndOutput)
XCTAssertEqual(audioVideoConfigCallKitEnabled.callKitEnabled, true)
XCTAssertEqual(audioVideoConfigCallKitEnabled.enableAudioRedundancy, true)
XCTAssertEqual(audioVideoConfigCallKitEnabled.videoMaxResolution, .videoResolutionHD)
let audioVideoConfigEnableAudioRedundancy = AudioVideoConfiguration(enableAudioRedundancy: false)
XCTAssertEqual(audioVideoConfigEnableAudioRedundancy.audioMode, .stereo48K)
XCTAssertEqual(audioVideoConfigEnableAudioRedundancy.audioDeviceCapabilities, .inputAndOutput)
XCTAssertEqual(audioVideoConfigEnableAudioRedundancy.callKitEnabled, false)
XCTAssertEqual(audioVideoConfigEnableAudioRedundancy.enableAudioRedundancy, false)
XCTAssertEqual(audioVideoConfigEnableAudioRedundancy.videoMaxResolution, .videoResolutionHD)
let audioVideoConfigVideoMaxResolution = AudioVideoConfiguration(videoMaxResolution: .videoResolutionUHD)
XCTAssertEqual(audioVideoConfigVideoMaxResolution.audioMode, .stereo48K)
XCTAssertEqual(audioVideoConfigVideoMaxResolution.audioDeviceCapabilities, .inputAndOutput)
XCTAssertEqual(audioVideoConfigVideoMaxResolution.callKitEnabled, false)
XCTAssertEqual(audioVideoConfigVideoMaxResolution.enableAudioRedundancy, true)
XCTAssertEqual(audioVideoConfigVideoMaxResolution.videoMaxResolution, .videoResolutionUHD)
let audioVideoConfigAudioModeCallKitEnabled = AudioVideoConfiguration(audioMode: .mono16K, callKitEnabled: true)
XCTAssertEqual(audioVideoConfigAudioModeCallKitEnabled.audioMode, .mono16K)
XCTAssertEqual(audioVideoConfigAudioModeCallKitEnabled.audioDeviceCapabilities, .inputAndOutput)
XCTAssertEqual(audioVideoConfigAudioModeCallKitEnabled.callKitEnabled, true)
XCTAssertEqual(audioVideoConfigAudioModeCallKitEnabled.enableAudioRedundancy, true)
XCTAssertEqual(audioVideoConfigAudioModeCallKitEnabled.videoMaxResolution, .videoResolutionHD)
let audioVideoConfigAudioModeCallKitEnabledEnableAudioRedundancy = AudioVideoConfiguration(audioMode: .mono16K, callKitEnabled: true, enableAudioRedundancy: false)
XCTAssertEqual(audioVideoConfigAudioModeCallKitEnabledEnableAudioRedundancy.audioMode, .mono16K)
XCTAssertEqual(audioVideoConfigAudioModeCallKitEnabledEnableAudioRedundancy.audioDeviceCapabilities, .inputAndOutput)
XCTAssertEqual(audioVideoConfigAudioModeCallKitEnabledEnableAudioRedundancy.callKitEnabled, true)
XCTAssertEqual(audioVideoConfigAudioModeCallKitEnabledEnableAudioRedundancy.enableAudioRedundancy, false)
XCTAssertEqual(audioVideoConfigAudioModeCallKitEnabledEnableAudioRedundancy.videoMaxResolution, .videoResolutionHD)
}
}