GHKit诊断中的Little-endian十六进制,为什么?
问题描述:
在iPhone编程环境中,我使用GHKit进行单元测试(github上的gabriel/gh-unit)。GHKit诊断中的Little-endian十六进制,为什么?
这里是一个失败的测试断言:
GHAssertEquals(150, 15, @"someLimit");
和这里是诊断从GHKit(在Simulator和在Xcode控制台显示出来):明显
2009-07-25 22:41:12.553 UnitTests[38404:3f07] Exception: '<96000000>' should be equal to '<0f000000>' +/-'(null)'. someLimit
,GHKit显示在little-endian十六进制中有问题的值。
好的,我可以转换为整数值,但为什么呢? 这是一个功能还是错误?
答
我获得从GHKit笔者的答案,在ghunit谷歌组线程1, 在那里他写...
也许我们需要进行测试原语像一些宏:
GHAssertEqualIntegers GHAssertEqualInts GHAssertEqualDoubles GHAssertEqualFloats