|
|
|
@ -27,6 +27,7 @@ class ComplexTest: public Corrade::TestSuite::Tester { |
|
|
|
|
|
|
|
|
|
|
|
void construct(); |
|
|
|
void construct(); |
|
|
|
void constructDefault(); |
|
|
|
void constructDefault(); |
|
|
|
|
|
|
|
void constructFromVector(); |
|
|
|
void compare(); |
|
|
|
void compare(); |
|
|
|
|
|
|
|
|
|
|
|
void constExpressions(); |
|
|
|
void constExpressions(); |
|
|
|
@ -55,6 +56,7 @@ class ComplexTest: public Corrade::TestSuite::Tester { |
|
|
|
ComplexTest::ComplexTest() { |
|
|
|
ComplexTest::ComplexTest() { |
|
|
|
addTests(&ComplexTest::construct, |
|
|
|
addTests(&ComplexTest::construct, |
|
|
|
&ComplexTest::constructDefault, |
|
|
|
&ComplexTest::constructDefault, |
|
|
|
|
|
|
|
&ComplexTest::constructFromVector, |
|
|
|
&ComplexTest::compare, |
|
|
|
&ComplexTest::compare, |
|
|
|
|
|
|
|
|
|
|
|
&ComplexTest::constExpressions, |
|
|
|
&ComplexTest::constExpressions, |
|
|
|
@ -100,6 +102,14 @@ void ComplexTest::constructDefault() { |
|
|
|
CORRADE_COMPARE(Complex().length(), 1.0f); |
|
|
|
CORRADE_COMPARE(Complex().length(), 1.0f); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void ComplexTest::constructFromVector() { |
|
|
|
|
|
|
|
Vector2 vec(1.5f, -3.0f); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Complex a(vec); |
|
|
|
|
|
|
|
CORRADE_COMPARE(a, Complex(1.5f, -3.0f)); |
|
|
|
|
|
|
|
CORRADE_COMPARE(Vector2(a), vec); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void ComplexTest::compare() { |
|
|
|
void ComplexTest::compare() { |
|
|
|
CORRADE_VERIFY(Complex(3.7f, -1.0f+MathTypeTraits<float>::epsilon()/2) == Complex(3.7f, -1.0f)); |
|
|
|
CORRADE_VERIFY(Complex(3.7f, -1.0f+MathTypeTraits<float>::epsilon()/2) == Complex(3.7f, -1.0f)); |
|
|
|
CORRADE_VERIFY(Complex(3.7f, -1.0f+MathTypeTraits<float>::epsilon()*2) != Complex(3.7f, -1.0f)); |
|
|
|
CORRADE_VERIFY(Complex(3.7f, -1.0f+MathTypeTraits<float>::epsilon()*2) != Complex(3.7f, -1.0f)); |
|
|
|
|