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