Files

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)
}
}