The Pragmatic Ball boy

iOSを中心にやってる万年球拾いの老害エンジニアメモ

Nimbleでtupleの比較

Nimbleでtupleをequal()で比較してもコンパイルに通りません。

let tuple = (1, 2)
expect(tuple).to(equal((1, 2)))

原因

これはtupleがEquatableではないからです

対策

これはどうしようもないので以下のようにequalを使わずに回避するしかなさそうです

expect(tuple == (1, 2)).to(beTrue())

Add ability to compare tuples · Issue #227 · Quick/Nimble · GitHub