27 lines
834 B
Swift
27 lines
834 B
Swift
import XCTest
|
|
@testable import MastermindPOCCore
|
|
|
|
final class OverlaySettingsTests: XCTestCase {
|
|
func testDefaultOpacityIsReadableHudDefault() {
|
|
XCTAssertEqual(OverlaySettings.default.backgroundOpacity, 0.72, accuracy: 0.0001)
|
|
}
|
|
|
|
func testOpacityBelowMinimumClampsToMinimum() {
|
|
let settings = OverlaySettings(backgroundOpacity: 0.1)
|
|
|
|
XCTAssertEqual(settings.backgroundOpacity, 0.35, accuracy: 0.0001)
|
|
}
|
|
|
|
func testOpacityAboveMaximumClampsToMaximum() {
|
|
let settings = OverlaySettings(backgroundOpacity: 1.0)
|
|
|
|
XCTAssertEqual(settings.backgroundOpacity, 0.95, accuracy: 0.0001)
|
|
}
|
|
|
|
func testValidOpacityStaysUnchanged() {
|
|
let settings = OverlaySettings(backgroundOpacity: 0.64)
|
|
|
|
XCTAssertEqual(settings.backgroundOpacity, 0.64, accuracy: 0.0001)
|
|
}
|
|
}
|