mirror of
https://github.com/nicklockwood/SwiftFormat.git
synced 2026-06-16 10:34:34 +00:00
55 lines
1.5 KiB
Swift
Executable File
55 lines
1.5 KiB
Swift
Executable File
// Copyright © 2017 Schibsted. All rights reserved.
|
|
|
|
import XCTest
|
|
@testable import Layout
|
|
|
|
final class EnumExpressionTests: XCTestCase {
|
|
func testContentModeLiteral() {
|
|
let node = LayoutNode(
|
|
expressions: [
|
|
"contentMode": "center",
|
|
]
|
|
)
|
|
let expected = UIView.ContentMode.center
|
|
XCTAssertEqual(try node.value(forSymbol: "contentMode") as? UIView.ContentMode, expected)
|
|
}
|
|
|
|
func testContentModeConstant() {
|
|
let expected = UIView.ContentMode.center
|
|
let node = LayoutNode(
|
|
constants: [
|
|
"mode": expected,
|
|
],
|
|
expressions: [
|
|
"contentMode": "mode",
|
|
]
|
|
)
|
|
XCTAssertEqual(try node.value(forSymbol: "contentMode") as? UIView.ContentMode, expected)
|
|
}
|
|
|
|
func testReturnKeyLiteral() {
|
|
let node = LayoutNode(
|
|
view: UITextField(),
|
|
expressions: [
|
|
"returnKeyType": "go",
|
|
]
|
|
)
|
|
let expected = UIReturnKeyType.go
|
|
XCTAssertEqual(try node.value(forSymbol: "returnKeyType") as? UIReturnKeyType, expected)
|
|
}
|
|
|
|
func testReturnKeyConstant() {
|
|
let expected = UIReturnKeyType.go
|
|
let node = LayoutNode(
|
|
view: UITextField(),
|
|
constants: [
|
|
"type": expected,
|
|
],
|
|
expressions: [
|
|
"returnKeyType": "type",
|
|
]
|
|
)
|
|
XCTAssertEqual(try node.value(forSymbol: "returnKeyType") as? UIReturnKeyType, expected)
|
|
}
|
|
}
|