我想找一个简洁明了的方法来测试intarray
起初我试过
EXEC dbo.sp256 @reference output
其中mFaces[0].mIndices shouldBe intArrayOf(0, 1, 2)
是
mIndices
但失败了。 Intellij还建议我用var mIndices: IntArray = IntArray(0)
s
equals()
然后我想尝试这样的事情
Array
但看起来无法在mFaces[0].mIndices.all { it. == index } shouldBe true
内检索it
的索引或是
all{..}
唯一的可能性?
答案 0 :(得分:2)
在Java(Kotlin)中,数组按引用进行比较,不按内容进行比较。这意味着intArrayOf(1, 2, 3) != intArrayOf(1, 2, 3)
。
要比较数组的内容,您有两个选项:
使用深度比较:
Arrays.deepequals(mFaces[0].mIndices, intArrayOf(0, 1, 2))
使用列表:
mFaces[0].mIndices.toList() == listOf(0, 1, 2)