23 lines
713 B
Swift
23 lines
713 B
Swift
import XCTest
|
|
import Stencil
|
|
|
|
|
|
class FilterTests: XCTestCase {
|
|
func testCapitalizeFilter() {
|
|
let template = Template(templateString: "{{ name|capitalize }}")
|
|
let result = try? template.render(Context(dictionary: ["name": "kyle"]))
|
|
XCTAssertEqual(result, "Kyle")
|
|
}
|
|
|
|
func testUppercaseFilter() {
|
|
let template = Template(templateString: "{{ name|uppercase }}")
|
|
let result = try? template.render(Context(dictionary: ["name": "kyle"]))
|
|
XCTAssertEqual(result, "KYLE")
|
|
}
|
|
|
|
func testLowercaseFilter() {
|
|
let template = Template(templateString: "{{ name|lowercase }}")
|
|
let result = try? template.render(Context(dictionary: ["name": "Kyle"]))
|
|
XCTAssertEqual(result, "kyle")
|
|
}
|
|
} |