in AmazonChimeSDK/AmazonChimeSDKTests/internal/utils/ConvertersTests.swift [118:241]
func testAudioClientStateToSessionStateControllerAction() {
XCTAssertEqual(
Converters.AudioClientState.toSessionStateControllerAction(state: AUDIO_CLIENT_STATE_UNKNOWN, status: MeetingSessionStatusCode.ok),
SessionStateControllerAction.unknown
)
XCTAssertEqual(
Converters.AudioClientState.toSessionStateControllerAction(state: AUDIO_CLIENT_STATE_INIT, status: MeetingSessionStatusCode.ok),
SessionStateControllerAction.initialize
)
XCTAssertEqual(
Converters.AudioClientState.toSessionStateControllerAction(state: AUDIO_CLIENT_STATE_CONNECTING, status: MeetingSessionStatusCode.ok),
SessionStateControllerAction.connecting
)
XCTAssertEqual(
Converters.AudioClientState.toSessionStateControllerAction(state: AUDIO_CLIENT_STATE_CONNECTED, status: MeetingSessionStatusCode.ok),
SessionStateControllerAction.finishConnecting
)
XCTAssertEqual(
Converters.AudioClientState.toSessionStateControllerAction(state: AUDIO_CLIENT_STATE_RECONNECTING, status: MeetingSessionStatusCode.ok),
SessionStateControllerAction.reconnecting
)
XCTAssertEqual(
Converters.AudioClientState.toSessionStateControllerAction(state: AUDIO_CLIENT_STATE_DISCONNECTING, status: MeetingSessionStatusCode.ok),
SessionStateControllerAction.disconnecting
)
XCTAssertEqual(
Converters.AudioClientState.toSessionStateControllerAction(state: AUDIO_CLIENT_STATE_DISCONNECTED_NORMAL, status: MeetingSessionStatusCode.ok),
SessionStateControllerAction.finishDisconnecting
)
XCTAssertEqual(
Converters.AudioClientState.toSessionStateControllerAction(state: AUDIO_CLIENT_STATE_DISCONNECTED_ABNORMAL, status: MeetingSessionStatusCode.ok),
SessionStateControllerAction.fail
)
XCTAssertEqual(
Converters.AudioClientState.toSessionStateControllerAction(state: AUDIO_CLIENT_STATE_SERVER_HUNGUP, status: MeetingSessionStatusCode.ok),
SessionStateControllerAction.fail
)
XCTAssertEqual(
Converters.AudioClientState.toSessionStateControllerAction(state: AUDIO_CLIENT_STATE_FAILED_TO_CONNECT, status: MeetingSessionStatusCode.ok),
SessionStateControllerAction.fail
)
XCTAssertEqual(
Converters.AudioClientState.toSessionStateControllerAction(state: AUDIO_CLIENT_STATE_UNKNOWN, status: MeetingSessionStatusCode.audioServerHungup),
SessionStateControllerAction.finishDisconnecting
)
XCTAssertEqual(
Converters.AudioClientState.toSessionStateControllerAction(state: AUDIO_CLIENT_STATE_INIT, status: MeetingSessionStatusCode.audioServerHungup),
SessionStateControllerAction.finishDisconnecting
)
XCTAssertEqual(
Converters.AudioClientState.toSessionStateControllerAction(state: AUDIO_CLIENT_STATE_CONNECTING, status: MeetingSessionStatusCode.audioServerHungup),
SessionStateControllerAction.finishDisconnecting
)
XCTAssertEqual(
Converters.AudioClientState.toSessionStateControllerAction(state: AUDIO_CLIENT_STATE_CONNECTED, status: MeetingSessionStatusCode.audioServerHungup),
SessionStateControllerAction.finishDisconnecting
)
XCTAssertEqual(
Converters.AudioClientState.toSessionStateControllerAction(state: AUDIO_CLIENT_STATE_RECONNECTING, status: MeetingSessionStatusCode.audioServerHungup),
SessionStateControllerAction.finishDisconnecting
)
XCTAssertEqual(
Converters.AudioClientState.toSessionStateControllerAction(state: AUDIO_CLIENT_STATE_DISCONNECTING, status: MeetingSessionStatusCode.audioServerHungup),
SessionStateControllerAction.finishDisconnecting
)
XCTAssertEqual(
Converters.AudioClientState.toSessionStateControllerAction(state: AUDIO_CLIENT_STATE_DISCONNECTED_NORMAL, status: MeetingSessionStatusCode.audioServerHungup),
SessionStateControllerAction.finishDisconnecting
)
XCTAssertEqual(
Converters.AudioClientState.toSessionStateControllerAction(state: AUDIO_CLIENT_STATE_DISCONNECTED_ABNORMAL, status: MeetingSessionStatusCode.audioServerHungup),
SessionStateControllerAction.finishDisconnecting
)
XCTAssertEqual(
Converters.AudioClientState.toSessionStateControllerAction(state: AUDIO_CLIENT_STATE_SERVER_HUNGUP, status: MeetingSessionStatusCode.audioServerHungup),
SessionStateControllerAction.finishDisconnecting
)
XCTAssertEqual(
Converters.AudioClientState.toSessionStateControllerAction(state: AUDIO_CLIENT_STATE_FAILED_TO_CONNECT, status: MeetingSessionStatusCode.audioServerHungup),
SessionStateControllerAction.finishDisconnecting
)
XCTAssertEqual(
Converters.AudioClientState.toSessionStateControllerAction(state: AUDIO_CLIENT_STATE_UNKNOWN, status: MeetingSessionStatusCode.audioJoinedFromAnotherDevice),
SessionStateControllerAction.finishDisconnecting
)
XCTAssertEqual(
Converters.AudioClientState.toSessionStateControllerAction(state: AUDIO_CLIENT_STATE_INIT, status: MeetingSessionStatusCode.audioJoinedFromAnotherDevice),
SessionStateControllerAction.finishDisconnecting
)
XCTAssertEqual(
Converters.AudioClientState.toSessionStateControllerAction(state: AUDIO_CLIENT_STATE_CONNECTING, status: MeetingSessionStatusCode.audioJoinedFromAnotherDevice),
SessionStateControllerAction.finishDisconnecting
)
XCTAssertEqual(
Converters.AudioClientState.toSessionStateControllerAction(state: AUDIO_CLIENT_STATE_CONNECTED, status: MeetingSessionStatusCode.audioJoinedFromAnotherDevice),
SessionStateControllerAction.finishDisconnecting
)
XCTAssertEqual(
Converters.AudioClientState.toSessionStateControllerAction(state: AUDIO_CLIENT_STATE_RECONNECTING, status: MeetingSessionStatusCode.audioJoinedFromAnotherDevice),
SessionStateControllerAction.finishDisconnecting
)
XCTAssertEqual(
Converters.AudioClientState.toSessionStateControllerAction(state: AUDIO_CLIENT_STATE_DISCONNECTING, status: MeetingSessionStatusCode.audioJoinedFromAnotherDevice),
SessionStateControllerAction.finishDisconnecting
)
XCTAssertEqual(
Converters.AudioClientState.toSessionStateControllerAction(state: AUDIO_CLIENT_STATE_DISCONNECTED_NORMAL, status: MeetingSessionStatusCode.audioJoinedFromAnotherDevice),
SessionStateControllerAction.finishDisconnecting
)
XCTAssertEqual(
Converters.AudioClientState.toSessionStateControllerAction(state: AUDIO_CLIENT_STATE_DISCONNECTED_ABNORMAL, status: MeetingSessionStatusCode.audioJoinedFromAnotherDevice),
SessionStateControllerAction.finishDisconnecting
)
XCTAssertEqual(
Converters.AudioClientState.toSessionStateControllerAction(state: AUDIO_CLIENT_STATE_SERVER_HUNGUP, status: MeetingSessionStatusCode.audioJoinedFromAnotherDevice),
SessionStateControllerAction.finishDisconnecting
)
XCTAssertEqual(
Converters.AudioClientState.toSessionStateControllerAction(state: AUDIO_CLIENT_STATE_FAILED_TO_CONNECT, status: MeetingSessionStatusCode.audioJoinedFromAnotherDevice),
SessionStateControllerAction.finishDisconnecting
)
}