java string diffrence_Java StringUtils.difference方法代码示例

import org.apache.commons.lang3.StringUtils; //导入方法依赖的package包/类

private void _throwAssertionFailure(String golden, String results, boolean forceGolden)

{

if (golden == null)

{

// Don't report "no golden file" as an error when

// forceGolden is on; but do report diffs as errors

if (!forceGolden)

{

throw new AssertionFailedError("No golden file for test " +

_scriptName);

}

} else

{

int index = StringUtils.indexOfDifference(golden, results);

String difference = StringUtils.difference(golden, results);

int diffLength = difference.length();

if (diffLength > 50)

difference = StringUtils.abbreviate(difference, 50);

/*

int resultsLength = results.length();

int goldenLength = golden.length();

if (resultsLength != goldenLength)

{

if (resultsLength < goldenLength)

{

throw new AssertionFailedError("golden file longer by:" + (goldenLength - resultsLength) + " char='" + ((int)golden.charAt(index)) + "'");

}

else

{

throw new AssertionFailedError("results file longer by:" + (resultsLength - goldenLength));

}

}

if (index >= resultsLength)

throw new AssertionFailedError("golden file longer by:" + (goldenLength - resultsLength));

if (results.length() < 50)

{

throw new AssertionFailedError(

"Golden file for test "+ _scriptName + " did not match; " +

"first difference at " + index + ", difference of length " +

diffLength + ", \"" + difference + "\"" + "\ngolden:\n" + golden + "\nnew:\n" + results + "\ndiffChars g='" + golden.charAt(index) + "' r='" + results.charAt(index) + "'");

}

*/

throw new AssertionFailedError(

"Golden file for test " + _scriptName + " did not match; " +

"first difference at " + index + ", difference of length " +

diffLength + ", \"" + difference + "\"");

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值