【发布时间】:2018-02-18 05:16:09
【问题描述】:
我写了一个简单的测试:
func testTabs() {
let tabbed = "\t"
let spaced = " "
XCTAssert(tabbed == spaced, "Comparison is illegal")
}
func testTabs() {
let tabbed = "\t"
let tab = " "
XCTAssert(tabbed == tab, "Comparison is illegal")
}
如果使用实际的 'tab' 间距失败, 它失败了4个空格,2个空格。 因此,我比较 \t 的 tab 并且它失败了。 (对于任何等价物也失败)。
它应该工作吗? 如果我想做测试,我不应该在字符串中使用 tab 吗? 让我说明一下我的意思:
func generateSomeString() -> String {
let array = ["Some","Stupid","People","Don't","Read","But","Comment"]
let string = array.joined(separator: "\t")
return string
}
func testStrings() {
let string = generateSomeString()
let expectedString = "Some Stupid People Don't Read But Comment"
print(string)
XCTAssert(string == expectedString, "Comparison is illegal")
}
【问题讨论】:
-
为什么您希望制表符等于任意数量的空格?这与比较字母 O 和数字 0 没有什么不同。换句话说,完全不一样。
-
@maddy 没错
标签: swift xcode unit-testing tabs spaces