27 lines
691 B
Swift
27 lines
691 B
Swift
//
|
|
// Copyright Amazon.com Inc. or its affiliates.
|
|
// All Rights Reserved.
|
|
//
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
//
|
|
|
|
import XCTest
|
|
@testable import Amplify
|
|
|
|
// These tests must be run with ThreadSanitizer enabled
|
|
class AtomicValueBoolTests: XCTestCase {
|
|
|
|
func testGetAndToggleStartingWithTrue() {
|
|
let atomicBool = AtomicValue(initialValue: true)
|
|
XCTAssertEqual(atomicBool.getAndToggle(), true)
|
|
XCTAssertEqual(atomicBool.get(), false)
|
|
}
|
|
|
|
func testGetAndToggleStartingWithFalse() {
|
|
let atomicBool = AtomicValue(initialValue: false)
|
|
XCTAssertEqual(atomicBool.getAndToggle(), false)
|
|
XCTAssertEqual(atomicBool.get(), true)
|
|
}
|
|
|
|
}
|