2
如何在不使用predicate formater函數內部的googletest內部東西的情況下使用ASSERT_NEAR或ASSERT_DOUBLE_EQ浮動比較?可以在googletest中的Predicate Formater中使用ASSERT_NEAR
template<typename A, typename B>
::testing::AssertionResult assertNearArrays(const char * a_expr,
const char * b_expr,
const A & a,
const B & b,
PREC absError = 1e-6){
test each value of a with b
using ASSERT_NEAR(a[i],b[i], 1e-6)
}
,我認爲是不是要去工作,我需要寫我自己比較的返回一個AssertionResult
或AssertionFailure
。 但是,依靠googletest的浮點比較而不是我自己的...會很好嗎?
jeah我雖然可以正確使用內部的東西(顯然在內部命名空間,建議不要使用) 所以整個ULP比較的東西不能被重用... – Gabriel