void ComplexTest::invertedNormalized() { std::ostringstream o; Error redirectError{&o}; Complex a(-0.6f, 0.8f); Complex b(-0.6f, -0.8f); (a*2).invertedNormalized(); CORRADE_COMPARE(o.str(), "Math::Complex::invertedNormalized(): complex number must be normalized\n"); Complex inverted = a.invertedNormalized(); CORRADE_COMPARE(a*inverted, Complex()); CORRADE_COMPARE(inverted*a, Complex()); CORRADE_COMPARE(inverted, b); }
void ComplexTest::invertedNormalized() { std::ostringstream o; Error::setOutput(&o); Complex a(-0.6f, 0.8f); Complex b(-0.6f, -0.8f); Complex notInverted = (a*2).invertedNormalized(); CORRADE_VERIFY(notInverted != notInverted); CORRADE_COMPARE(o.str(), "Math::Complex::invertedNormalized(): complex number must be normalized\n"); Complex inverted = a.invertedNormalized(); CORRADE_COMPARE(a*inverted, Complex()); CORRADE_COMPARE(inverted*a, Complex()); CORRADE_COMPARE(inverted, b); }