空格和选项卡比较字符串XCode



我写了简单的测试:

   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")
    }

如果使用实际'选项卡'间距失败,对于4个空间,2个空间,它失败了。因此,我比较 TAB for t ,它失败了。(对于任何等效物也失败(。

它应该可以工作吗?如果我想做测试,我应该在字符串中切勿在字符串中使用 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")
}

选项卡和空格是空格,但不是同一回事。

您可以将t替换为预期数量的空间,然后对其进行测试...

最新更新