@ -68,7 +68,8 @@ struct VectorTest: Corrade::TestSuite::Tester {
void constructCopy ( ) ;
void constructCopy ( ) ;
void convert ( ) ;
void convert ( ) ;
void isZero ( ) ;
void isZeroFloat ( ) ;
void isZeroInteger ( ) ;
void isNormalized ( ) ;
void isNormalized ( ) ;
void data ( ) ;
void data ( ) ;
@ -125,7 +126,8 @@ VectorTest::VectorTest() {
& VectorTest : : constructCopy ,
& VectorTest : : constructCopy ,
& VectorTest : : convert ,
& VectorTest : : convert ,
& VectorTest : : isZero ,
& VectorTest : : isZeroFloat ,
& VectorTest : : isZeroInteger ,
& VectorTest : : isNormalized ,
& VectorTest : : isNormalized ,
& VectorTest : : data ,
& VectorTest : : data ,
@ -256,11 +258,17 @@ void VectorTest::convert() {
CORRADE_VERIFY ( ! ( std : : is_convertible < Vector3 , Vec3 > : : value ) ) ;
CORRADE_VERIFY ( ! ( std : : is_convertible < Vector3 , Vec3 > : : value ) ) ;
}
}
void VectorTest : : isZero ( ) {
void VectorTest : : isZeroFloat ( ) {
CORRADE_VERIFY ( ! Vector3 ( 0.01f , 0.0f , 0.0f ) . isZero ( ) ) ;
CORRADE_VERIFY ( ! Vector3 ( 0.01f , 0.0f , 0.0f ) . isZero ( ) ) ;
CORRADE_VERIFY ( Vector3 ( 0.0f , Math : : TypeTraits < float > : : epsilon ( ) / 2.0f , 0.0f ) . isZero ( ) ) ;
CORRADE_VERIFY ( Vector3 ( 0.0f , 0.0f , 0.0f ) . isZero ( ) ) ;
CORRADE_VERIFY ( Vector3 ( 0.0f , 0.0f , 0.0f ) . isZero ( ) ) ;
}
}
void VectorTest : : isZeroInteger ( ) {
CORRADE_VERIFY ( ! ( Math : : Vector < 3 , Int > { 0 , 1 , 0 } . isZero ( ) ) ) ;
CORRADE_VERIFY ( ( Math : : Vector < 3 , Int > { 0 , 0 , 0 } . isZero ( ) ) ) ;
}
void VectorTest : : isNormalized ( ) {
void VectorTest : : isNormalized ( ) {
CORRADE_VERIFY ( ! Vector3 ( 1.0f , 2.0f , - 1.0f ) . isNormalized ( ) ) ;
CORRADE_VERIFY ( ! Vector3 ( 1.0f , 2.0f , - 1.0f ) . isNormalized ( ) ) ;
CORRADE_VERIFY ( Vector3 ( 0.0f , 1.0f , 0.0f ) . isNormalized ( ) ) ;
CORRADE_VERIFY ( Vector3 ( 0.0f , 1.0f , 0.0f ) . isNormalized ( ) ) ;