AmazonChimeSDK/AmazonChimeSDKTests/internal/utils/DictionaryExtensionTests.swift (22 lines of code) (raw):
//
// DictionaryExtensionTests.swift
// AmazonChimeSDK
//
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
//
@testable import AmazonChimeSDK
import XCTest
class DictionaryExtensionTests: XCTestCase {
private var emptyDict: [String: Int] = [:]
private var dict1 = ["a": 1]
private var dict2 = ["a": 2]
private var dict3 = ["a": 1, "b": 2]
private var dict4 = ["b": 2]
func testSubtractingShouldReturnUpdatedValueWhenUpdatingValue() {
XCTAssertEqual(dict1, dict1.subtracting(dict: dict2))
}
func testSubtractingShouldReturnNewEntryWhenPassingInNewEntry() {
XCTAssertEqual(dict4, dict3.subtracting(dict: dict1))
}
func testSubtractingShouldReturnEmptyWhenSubtractingItself() {
XCTAssertEqual(emptyDict, dict1.subtracting(dict: dict1))
}
func testSubtractingShouldIgnoreNonexistedKey() {
XCTAssertEqual(dict2, dict2.subtracting(dict: dict3))
XCTAssertEqual(emptyDict, dict1.subtracting(dict: dict3))
}
}