blob: 07dbebcdfedc53b18aa80744e6ea86eb0c5454f1 [file] [log] [blame]
// RUN: rm -rf %t && mkdir %t
// RUN: %target-build-swift -swift-version 3 %s -o %t/a.out
// RUN: %target-run %t/a.out
// REQUIRES: executable_test
// REQUIRES: OS=macosx
// REQUIRES: objc_interop
import AppKit
import StdlibUnittest
import StdlibUnittestFoundationExtras
let AppKitTests = TestSuite("AppKit_Swift3")
AppKitTests.test("NSEventMaskFromType") {
let eventType: NSEventType = .keyDown
let eventMask = NSEventMaskFromType(eventType)
expectEqual(eventMask, .keyDown)
}
AppKitTests.test("NSLayoutPriority") {
let highPriority: NSLayoutPriority = NSLayoutPriorityDefaultHigh
let adjustedPriority1 = highPriority + 1
let adjustedPriority1RawValue: Float = NSLayoutPriorityDefaultHigh + 1
expectEqual(adjustedPriority1, adjustedPriority1RawValue)
let adjustedPriority2 = highPriority - 5.0
let adjustedPriority2RawValue: Float = NSLayoutPriorityDefaultHigh - 5.0
expectEqual(adjustedPriority2, adjustedPriority2RawValue)
let adjustedPriority3 = 5.0 + highPriority
let adjustedPriority3RawValue: Float = 5.0 + NSLayoutPriorityDefaultHigh
expectEqual(adjustedPriority3, adjustedPriority3RawValue)
// Inferred typing from result type
let adjustedPriority4: NSLayoutPriority = NSLayoutPriorityDefaultHigh + 2.0
let adjustedPriority4RawValue: Float = NSLayoutPriorityDefaultHigh + 2.0
expectEqual(adjustedPriority4, adjustedPriority4RawValue)
// Comparable
expectTrue(adjustedPriority1 > adjustedPriority2)
expectTrue(adjustedPriority2 < adjustedPriority1)
// Compound assignment
var variablePriority: NSLayoutPriority = NSLayoutPriorityDefaultHigh
variablePriority += 1
variablePriority -= 5.0
let variablePriorityRawValue: Float = NSLayoutPriorityDefaultHigh + 1 - 5.0
expectEqual(variablePriority, variablePriorityRawValue)
}
runAllTests()