Browse Source

Math: adapt to changes in Corrade's TweakableParser also for Angle.

Forgot to do this in 4ef33236eb.
pull/601/head
Vladimír Vondruš 3 years ago
parent
commit
826329258a
  1. 3
      src/Magnum/Math/Half.cpp
  2. 3
      src/Magnum/Math/Half.h
  3. 10
      src/Magnum/Math/Test/HalfTest.cpp

3
src/Magnum/Math/Half.cpp

@ -30,6 +30,7 @@
#include <Corrade/Utility/DebugStl.h>
#if defined(DOXYGEN_GENERATING_OUTPUT) || defined(CORRADE_TARGET_UNIX) || (defined(CORRADE_TARGET_WINDOWS) && !defined(CORRADE_TARGET_WINDOWS_RT)) || defined(CORRADE_TARGET_EMSCRIPTEN)
#include <Corrade/Containers/Pair.h>
#include <Corrade/Containers/StringView.h>
#include <Corrade/Utility/TweakableParser.h>
#endif
@ -49,7 +50,7 @@ Corrade::Utility::Debug& operator<<(Corrade::Utility::Debug& debug, Half value)
#if defined(DOXYGEN_GENERATING_OUTPUT) || defined(CORRADE_TARGET_UNIX) || (defined(CORRADE_TARGET_WINDOWS) && !defined(CORRADE_TARGET_WINDOWS_RT)) || defined(CORRADE_TARGET_EMSCRIPTEN)
namespace Corrade { namespace Utility {
std::pair<TweakableState, Magnum::Math::Half> TweakableParser<Magnum::Math::Half>::parse(const Containers::StringView value) {
Containers::Pair<TweakableState, Magnum::Math::Half> TweakableParser<Magnum::Math::Half>::parse(const Containers::StringView value) {
using namespace Containers::Literals;
char* end;

3
src/Magnum/Math/Half.h

@ -29,7 +29,6 @@
* @brief Class @ref Magnum::Math::Half, literal @link Magnum::Math::Literals::operator""_h() @endlink
*/
#include <utility>
#ifndef CORRADE_NO_DEBUG
#include <Corrade/Utility/Utility.h>
#endif
@ -214,7 +213,7 @@ template<> struct MAGNUM_EXPORT TweakableParser<Magnum::Math::Half> {
TweakableParser() = delete;
/** @brief Parse the value */
static std::pair<TweakableState, Magnum::Math::Half> parse(Containers::StringView value);
static Containers::Pair<TweakableState, Magnum::Math::Half> parse(Containers::StringView value);
};
}}

10
src/Magnum/Math/Test/HalfTest.cpp

@ -639,11 +639,9 @@ void HalfTest::debug() {
void HalfTest::tweakable() {
auto&& data = TweakableData[testCaseInstanceId()];
setTestCaseDescription(data.name);
Corrade::Utility::TweakableState state;
Half result;
std::tie(state, result) = Corrade::Utility::TweakableParser<Half>::parse(data.data);
CORRADE_COMPARE(state, Corrade::Utility::TweakableState::Success);
CORRADE_COMPARE(result, data.result);
auto result = Corrade::Utility::TweakableParser<Half>::parse(data.data);
CORRADE_COMPARE(result.first(), Corrade::Utility::TweakableState::Success);
CORRADE_COMPARE(result.second(), data.result);
}
void HalfTest::tweakableError() {
@ -653,7 +651,7 @@ void HalfTest::tweakableError() {
std::ostringstream out;
Warning redirectWarning{&out};
Error redirectError{&out};
Corrade::Utility::TweakableState state = Corrade::Utility::TweakableParser<Half>::parse(data.data).first;
Corrade::Utility::TweakableState state = Corrade::Utility::TweakableParser<Half>::parse(data.data).first();
CORRADE_COMPARE(out.str(), data.error);
CORRADE_COMPARE(state, data.state);
}

Loading…
Cancel
Save