gpt4 book ai didi

java - 在 JUnit 中测试 CharSequences 是否相等

转载 作者:行者123 更新时间:2023-11-30 08:39:56 25 4
gpt4 key购买 nike

以下测试运行成功:

assertEquals(a.toString(), b.toString());

以下不是:

assertEquals(a, b);

a 是一个 StringBuilder,而 b 是一个不同类型的 CharSequence

有没有什么方法可以测试 CharSequence 是否相等,而无需先将它们转换为 String

最佳答案

您可以通过使用 CharBuffers:

assertEquals(CharBuffer.wrap(a), CharBuffer.wrap(b));

CharBuffer 的 .equals 的 javadoc 保证了这一点:

Tells whether or not this buffer is equal to another object.

Two char buffers are equal if, and only if,

They have the same element type,

They have the same number of remaining elements, and

The two sequences of remaining elements, considered independently of their starting positions, are pointwise equal.

关于java - 在 JUnit 中测试 CharSequences 是否相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35923144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com