@ -61,6 +61,7 @@ struct DualQuaternionTest: Corrade::TestSuite::Tester {
void construct ( ) ;
void construct ( ) ;
void constructIdentity ( ) ;
void constructIdentity ( ) ;
void constructZero ( ) ;
void constructFromVector ( ) ;
void constructFromVector ( ) ;
void constructCopy ( ) ;
void constructCopy ( ) ;
void convert ( ) ;
void convert ( ) ;
@ -98,6 +99,7 @@ typedef Math::Vector3<Float> Vector3;
DualQuaternionTest : : DualQuaternionTest ( ) {
DualQuaternionTest : : DualQuaternionTest ( ) {
addTests ( { & DualQuaternionTest : : construct ,
addTests ( { & DualQuaternionTest : : construct ,
& DualQuaternionTest : : constructIdentity ,
& DualQuaternionTest : : constructIdentity ,
& DualQuaternionTest : : constructZero ,
& DualQuaternionTest : : constructFromVector ,
& DualQuaternionTest : : constructFromVector ,
& DualQuaternionTest : : constructCopy ,
& DualQuaternionTest : : constructCopy ,
& DualQuaternionTest : : convert ,
& DualQuaternionTest : : convert ,
@ -147,6 +149,11 @@ void DualQuaternionTest::constructIdentity() {
CORRADE_COMPARE ( b . length ( ) , 1.0f ) ;
CORRADE_COMPARE ( b . length ( ) , 1.0f ) ;
}
}
void DualQuaternionTest : : constructZero ( ) {
constexpr DualQuaternion a { ZeroInit } ;
CORRADE_COMPARE ( a , DualQuaternion ( { { 0.0f , 0.0f , 0.0f } , 0.0f } , { { 0.0f , 0.0f , 0.0f } , 0.0f } ) ) ;
}
void DualQuaternionTest : : constructFromVector ( ) {
void DualQuaternionTest : : constructFromVector ( ) {
constexpr DualQuaternion a ( Vector3 ( 1.0f , 2.0f , 3.0f ) ) ;
constexpr DualQuaternion a ( Vector3 ( 1.0f , 2.0f , 3.0f ) ) ;
CORRADE_COMPARE ( a , DualQuaternion ( { { 0.0f , 0.0f , 0.0f } , 1.0f } , { { 1.0f , 2.0f , 3.0f } , 0.0f } ) ) ;
CORRADE_COMPARE ( a , DualQuaternion ( { { 0.0f , 0.0f , 0.0f } , 1.0f } , { { 1.0f , 2.0f , 3.0f } , 0.0f } ) ) ;