Support Swift 1.2

This commit is contained in:
Kyle Fuller
2015-06-29 15:21:59 -07:00
parent 0212e8781c
commit 19a7abce4c
23 changed files with 196 additions and 206 deletions

View File

@@ -10,14 +10,14 @@ class ContextTests: XCTestCase {
}
func testItAllowsYouToRetrieveAValue() {
let name = context["name"] as String!
let name = context["name"] as! String
XCTAssertEqual(name, "Kyle")
}
func testItAllowsYouToSetValue() {
context["name"] = "Katie"
let name = context["name"] as String!
let name = context["name"] as! String
XCTAssertEqual(name, "Katie")
}
@@ -29,7 +29,7 @@ class ContextTests: XCTestCase {
func testItAllowsYouToRetrieveAValueFromParent() {
context.push()
let name = context["name"] as String!
let name = context["name"] as! String
XCTAssertEqual(name, "Kyle")
}
@@ -37,7 +37,7 @@ class ContextTests: XCTestCase {
context.push()
context["name"] = "Katie"
let name = context["name"] as String!
let name = context["name"] as! String
XCTAssertEqual(name, "Katie")
}
@@ -46,20 +46,20 @@ class ContextTests: XCTestCase {
context["name"] = "Katie"
context.pop()
let name = context["name"] as String!
let name = context["name"] as! String
XCTAssertEqual(name, "Kyle")
}
func testItAllowsYouToPushADictionaryToTheStack() {
context.push(["name": "Katie"])
let name = context["name"] as String!
let name = context["name"] as! String
XCTAssertEqual(name, "Katie")
}
func testItAllowsYouToCompareTwoContextsForEquality() {
let otherContext = Context(dictionary: ["name": "Kyle"])
XCTAssertEqual(otherContext, context )
XCTAssertEqual(otherContext, context)
}
}

View File

@@ -119,9 +119,9 @@ class IfNodeTests: NodeTests {
let parser = TokenParser(tokens: tokens)
assertSuccess(parser.parse()) { nodes in
let node = nodes.first! as IfNode
let trueNode = node.trueNodes.first! as TextNode
let falseNode = node.falseNodes.first! as TextNode
let node = nodes.first as! IfNode
let trueNode = node.trueNodes.first as! TextNode
let falseNode = node.falseNodes.first as! TextNode
XCTAssertEqual(nodes.count, 1)
XCTAssertEqual(node.variable.variable, "value")
@@ -143,9 +143,9 @@ class IfNodeTests: NodeTests {
let parser = TokenParser(tokens: tokens)
assertSuccess(parser.parse()) { nodes in
let node = nodes.first! as IfNode
let trueNode = node.trueNodes.first! as TextNode
let falseNode = node.falseNodes.first! as TextNode
let node = nodes.first as! IfNode
let trueNode = node.trueNodes.first as! TextNode
let falseNode = node.falseNodes.first as! TextNode
XCTAssertEqual(nodes.count, 1)
XCTAssertEqual(node.variable.variable, "value")
@@ -211,7 +211,7 @@ class NowNodeTests: NodeTests {
let parser = TokenParser(tokens: tokens)
assertSuccess(parser.parse()) { nodes in
let node = nodes.first! as NowNode
let node = nodes.first as! NowNode
XCTAssertEqual(nodes.count, 1)
XCTAssertEqual(node.format.variable, "\"yyyy-MM-dd 'at' HH:mm\"")
}
@@ -222,7 +222,7 @@ class NowNodeTests: NodeTests {
let parser = TokenParser(tokens: tokens)
assertSuccess(parser.parse()) { nodes in
let node = nodes.first! as NowNode
let node = nodes.first as! NowNode
XCTAssertEqual(nodes.count, 1)
XCTAssertEqual(node.format.variable, "\"HH:mm\"")
}

View File

@@ -9,7 +9,7 @@ class TokenParserTests: XCTestCase {
])
assertSuccess(parser.parse()) { nodes in
let node = nodes.first as TextNode!
let node = nodes.first as! TextNode
XCTAssertEqual(nodes.count, 1)
XCTAssertEqual(node.text, "Hello World")
}
@@ -21,7 +21,7 @@ class TokenParserTests: XCTestCase {
])
assertSuccess(parser.parse()) { nodes in
let node = nodes.first as VariableNode!
let node = nodes.first as! VariableNode
XCTAssertEqual(nodes.count, 1)
XCTAssertEqual(node.variable, Variable("name"))
}

View File

@@ -28,7 +28,7 @@ class IncludeTests: NodeTests {
let parser = TokenParser(tokens: tokens)
assertSuccess(parser.parse()) { nodes in
let node = nodes.first! as IncludeNode
let node = nodes.first as! IncludeNode
XCTAssertEqual(nodes.count, 1)
XCTAssertEqual(node.templateName, "test.html")
}

View File

@@ -20,43 +20,43 @@ class VariableTests: XCTestCase {
func testResolvingStringLiteral() {
let variable = Variable("\"name\"")
let result = variable.resolve(context) as String!
let result = variable.resolve(context) as! String
XCTAssertEqual(result, "name")
}
func testResolvingVariable() {
let variable = Variable("name")
let result = variable.resolve(context) as String!
let result = variable.resolve(context) as! String
XCTAssertEqual(result, "Kyle")
}
func testResolvingItemFromDictionary() {
let variable = Variable("profiles.github")
let result = variable.resolve(context) as String!
let result = variable.resolve(context) as! String
XCTAssertEqual(result, "kylef")
}
func testResolvingItemFromArrayWithIndex() {
let variable = Variable("contacts.0")
let result = variable.resolve(context) as String!
let result = variable.resolve(context) as! String
XCTAssertEqual(result, "Katie")
}
func testResolvingFirstItemFromArray() {
let variable = Variable("contacts.first")
let result = variable.resolve(context) as String!
let result = variable.resolve(context) as! String
XCTAssertEqual(result, "Katie")
}
func testResolvingLastItemFromArray() {
let variable = Variable("contacts.last")
let result = variable.resolve(context) as String!
let result = variable.resolve(context) as! String
XCTAssertEqual(result, "Orta")
}
func testResolvingValueViaKVO() {
let variable = Variable("object.title")
let result = variable.resolve(context) as String!
let result = variable.resolve(context) as! String
XCTAssertEqual(result, "Hello World")
}
}