| // 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() |