[Node] Correctly handle errors

This commit is contained in:
Kyle Fuller
2014-10-26 12:21:39 +00:00
parent 925c663555
commit 0d4615a7e5
2 changed files with 45 additions and 3 deletions

View File

@@ -139,6 +139,30 @@ class IfNodeTests: NodeTests {
XCTAssertEqual(falseNode.text, "false")
}
func testParseIfWithoutEndIfError() {
let tokens = [
Token.Block(value: "if value"),
]
let parser = TokenParser(tokens: tokens)
let (nodes, error) = parser.parse()
XCTAssertTrue(nodes == nil)
XCTAssertEqual(error!.description, "if: `endif` was not found.")
}
func testParseIfNotWithoutEndIfError() {
let tokens = [
Token.Block(value: "ifnot value"),
]
let parser = TokenParser(tokens: tokens)
let (nodes, error) = parser.parse()
XCTAssertTrue(nodes == nil)
XCTAssertEqual(error!.description, "ifnot: `endif` was not found.")
}
// MARK: Rendering
func testIfNodeRenderTruth() {