void ComplexTest::constructIdentity() { constexpr Complex a; constexpr Complex b{IdentityInit}; CORRADE_COMPARE(a, Complex(1.0f, 0.0f)); CORRADE_COMPARE(b, Complex(1.0f, 0.0f)); CORRADE_COMPARE(a.length(), 1.0f); CORRADE_COMPARE(b.length(), 1.0f); }
void ComplexTest::rotation() { Complex a = Complex::rotation(Deg(120.0f)); CORRADE_COMPARE(a.length(), 1.0f); CORRADE_COMPARE(a, Complex(-0.5f, 0.8660254f)); CORRADE_COMPARE_AS(a.angle(), Deg(120.0f), Rad); /* Verify negative angle */ Complex b = Complex::rotation(Deg(-240.0f)); CORRADE_COMPARE(b, Complex(-0.5f, 0.8660254f)); CORRADE_COMPARE_AS(b.angle(), Deg(120.0f), Rad); /* Default-constructed complex number has zero angle */ CORRADE_COMPARE_AS(Complex().angle(), Deg(0.0f), Rad); }
void ComplexTest::constructDefault() { constexpr Complex a; CORRADE_COMPARE(a, Complex(1.0f, 0.0f)); CORRADE_COMPARE(a.length(), 1.0f); }