33 lines
944 B
Swift
33 lines
944 B
Swift
import Spectre
|
|
import Stencil
|
|
|
|
|
|
describe("Token") {
|
|
$0.it("can split the contents into components") {
|
|
let token = Token.Text(value: "hello world")
|
|
let components = token.components()
|
|
|
|
try expect(components.count) == 2
|
|
try expect(components[0]) == "hello"
|
|
try expect(components[1]) == "world"
|
|
}
|
|
|
|
$0.it("can split the contents into components with single quoted strings") {
|
|
let token = Token.Text(value: "hello 'kyle fuller'")
|
|
let components = token.components()
|
|
|
|
try expect(components.count) == 2
|
|
try expect(components[0]) == "hello"
|
|
try expect(components[1]) == "'kyle fuller'"
|
|
}
|
|
|
|
$0.it("can split the contents into components with double quoted strings") {
|
|
let token = Token.Text(value: "hello \"kyle fuller\"")
|
|
let components = token.components()
|
|
|
|
try expect(components.count) == 2
|
|
try expect(components[0]) == "hello"
|
|
try expect(components[1]) == "\"kyle fuller\""
|
|
}
|
|
}
|