Browse Source

Using real class for testing configuration value parsing.

pull/7/head
Vladimír Vondruš 14 years ago
parent
commit
f184c6f005
  1. 6
      src/Math/RectangularMatrix.h
  2. 10
      src/Math/Test/Matrix3Test.cpp
  3. 10
      src/Math/Test/Matrix4Test.cpp
  4. 10
      src/Math/Test/MatrixTest.cpp
  5. 10
      src/Math/Test/Point2DTest.cpp
  6. 10
      src/Math/Test/Point3DTest.cpp
  7. 10
      src/Math/Test/RectangularMatrixTest.cpp
  8. 10
      src/Math/Test/Vector2Test.cpp
  9. 10
      src/Math/Test/Vector3Test.cpp
  10. 10
      src/Math/Test/Vector4Test.cpp
  11. 10
      src/Math/Test/VectorTest.cpp
  12. 16
      src/Test/ColorTest.cpp

6
src/Math/RectangularMatrix.h

@ -22,7 +22,7 @@
#include <cmath>
#include <limits>
#include <Utility/Debug.h>
#include <Utility/Configuration.h>
#include <Utility/ConfigurationValue.h>
#include "MathTypeTraits.h"
@ -508,7 +508,7 @@ namespace Corrade { namespace Utility {
/** @configurationvalue{Magnum::Math::RectangularMatrix} */
template<std::size_t cols, std::size_t rows, class T> struct ConfigurationValue<Magnum::Math::RectangularMatrix<cols, rows, T>> {
/** @brief Writes elements separated with spaces */
static std::string toString(const Magnum::Math::RectangularMatrix<cols, rows, T>& value, int flags = 0) {
static std::string toString(const Magnum::Math::RectangularMatrix<cols, rows, T>& value, ConfigurationValueFlags flags) {
std::string output;
for(std::size_t row = 0; row != rows; ++row) {
@ -522,7 +522,7 @@ template<std::size_t cols, std::size_t rows, class T> struct ConfigurationValue<
}
/** @brief Reads elements separated with whitespace */
static Magnum::Math::RectangularMatrix<cols, rows, T> fromString(const std::string& stringValue, int flags = 0) {
static Magnum::Math::RectangularMatrix<cols, rows, T> fromString(const std::string& stringValue, ConfigurationValueFlags flags) {
Magnum::Math::RectangularMatrix<cols, rows, T> result;
std::istringstream in(stringValue);

10
src/Math/Test/Matrix3Test.cpp

@ -15,7 +15,7 @@
#include "Matrix3Test.h"
#include <sstream>
#include <Utility/Configuration.h>
#include "Constants.h"
#include "Matrix3.h"
@ -148,14 +148,18 @@ void Matrix3Test::debug() {
}
void Matrix3Test::configuration() {
Configuration c;
Matrix3 m(
5.0f, 8.0f, 4.0f,
4.0f, 7.0f, 3.125f,
4.0f, 5.0f, 9.55f
);
string value("5 4 4 8 7 5 4 3.125 9.55");
CORRADE_COMPARE(ConfigurationValue<Matrix3>::toString(m), value);
CORRADE_COMPARE(ConfigurationValue<Matrix3>::fromString(value), m);
c.setValue("matrix", m);
CORRADE_COMPARE(c.value<std::string>("matrix"), value);
CORRADE_COMPARE(c.value<Matrix3>("matrix"), m);
}
}}}

10
src/Math/Test/Matrix4Test.cpp

@ -15,7 +15,7 @@
#include "Matrix4Test.h"
#include <sstream>
#include <Utility/Configuration.h>
#include "Constants.h"
#include "Matrix4.h"
@ -195,6 +195,8 @@ void Matrix4Test::debug() {
}
void Matrix4Test::configuration() {
Configuration c;
Matrix4 m(
3.0f, 5.0f, 8.0f, 4.0f,
4.0f, 4.0f, 7.0f, 3.125f,
@ -202,8 +204,10 @@ void Matrix4Test::configuration() {
9.0f, 4.0f, 5.0f, 9.55f
);
string value("3 4 7 9 5 4 -1 4 8 7 8 5 4 3.125 0 9.55");
CORRADE_COMPARE(ConfigurationValue<Matrix4>::toString(m), value);
CORRADE_COMPARE(ConfigurationValue<Matrix4>::fromString(value), m);
c.setValue("matrix", m);
CORRADE_COMPARE(c.value<std::string>("matrix"), value);
CORRADE_COMPARE(c.value<Matrix4>("matrix"), m);
}
}}}

10
src/Math/Test/MatrixTest.cpp

@ -15,7 +15,7 @@
#include "MatrixTest.h"
#include <sstream>
#include <Utility/Configuration.h>
#include "Matrix.h"
@ -186,6 +186,8 @@ void MatrixTest::debug() {
}
void MatrixTest::configuration() {
Configuration c;
Matrix4 m(
3.0f, 5.0f, 8.0f, 4.0f,
4.0f, 4.0f, 7.0f, 3.125f,
@ -193,8 +195,10 @@ void MatrixTest::configuration() {
9.0f, 4.0f, 5.0f, 9.55f
);
string value("3 4 7 9 5 4 -1 4 8 7 8 5 4 3.125 0 9.55");
CORRADE_COMPARE(ConfigurationValue<Matrix4>::toString(m), value);
CORRADE_COMPARE(ConfigurationValue<Matrix4>::fromString(value), m);
c.setValue("matrix", m);
CORRADE_COMPARE(c.value<std::string>("matrix"), value);
CORRADE_COMPARE(c.value<Matrix4>("matrix"), m);
}
}}}

10
src/Math/Test/Point2DTest.cpp

@ -15,7 +15,7 @@
#include "Point2DTest.h"
#include <sstream>
#include <Utility/Configuration.h>
#include "Point2D.h"
@ -47,10 +47,14 @@ void Point2DTest::debug() {
}
void Point2DTest::configuration() {
Configuration c;
Point2D vec(3.0f, 3.125f, 9.55f);
string value("3 3.125 9.55");
CORRADE_COMPARE(ConfigurationValue<Point2D>::toString(vec), value);
CORRADE_COMPARE(ConfigurationValue<Point2D>::fromString(value), vec);
c.setValue("point", vec);
CORRADE_COMPARE(c.value<std::string>("point"), value);
CORRADE_COMPARE(c.value<Point2D>("point"), vec);
}
}}}

10
src/Math/Test/Point3DTest.cpp

@ -15,7 +15,7 @@
#include "Point3DTest.h"
#include <sstream>
#include <Utility/Configuration.h>
#include "Point3D.h"
@ -47,10 +47,14 @@ void Point3DTest::debug() {
}
void Point3DTest::configuration() {
Configuration c;
Point3D vec(3.0f, 3.125f, 9.0f, 9.55f);
string value("3 3.125 9 9.55");
CORRADE_COMPARE(ConfigurationValue<Point3D>::toString(vec), value);
CORRADE_COMPARE(ConfigurationValue<Point3D>::fromString(value), vec);
c.setValue("point", vec);
CORRADE_COMPARE(c.value<std::string>("point"), value);
CORRADE_COMPARE(c.value<Point3D>("point"), vec);
}
}}}

10
src/Math/Test/RectangularMatrixTest.cpp

@ -15,7 +15,7 @@
#include "RectangularMatrixTest.h"
#include <sstream>
#include <Utility/Configuration.h>
#include "RectangularMatrix.h"
@ -242,8 +242,12 @@ void RectangularMatrixTest::configuration() {
7.0f, -1.0f, 8.0f, 9.55f
);
string value("3 4 7 5 4 -1 8 7 8 4 3.125 9.55");
CORRADE_COMPARE(ConfigurationValue<Matrix3x4>::toString(m), value);
CORRADE_COMPARE(ConfigurationValue<Matrix3x4>::fromString(value), m);
Configuration c;
c.setValue<Matrix3x4>("matrix", m);
CORRADE_COMPARE(c.value<std::string>("matrix"), value);
CORRADE_COMPARE(c.value<Matrix3x4>("matrix"), m);
}
}}}

10
src/Math/Test/Vector2Test.cpp

@ -15,7 +15,7 @@
#include "Vector2Test.h"
#include <sstream>
#include <Utility/Configuration.h>
#include "Vector2.h"
@ -57,10 +57,14 @@ void Vector2Test::debug() {
}
void Vector2Test::configuration() {
Configuration c;
Vector2 vec(3.125f, 9.0f);
string value("3.125 9");
CORRADE_COMPARE(ConfigurationValue<Vector2>::toString(vec), value);
CORRADE_COMPARE(ConfigurationValue<Vector2>::fromString(value), vec);
c.setValue("vector", vec);
CORRADE_COMPARE(c.value<std::string>("vector"), value);
CORRADE_COMPARE(c.value<Vector2>("vector"), vec);
}
}}}

10
src/Math/Test/Vector3Test.cpp

@ -15,7 +15,7 @@
#include "Vector3Test.h"
#include <sstream>
#include <Utility/Configuration.h>
#include "Vector3.h"
@ -75,10 +75,14 @@ void Vector3Test::debug() {
}
void Vector3Test::configuration() {
Configuration c;
Vector3 vec(3.0f, 3.125f, 9.55f);
string value("3 3.125 9.55");
CORRADE_COMPARE(ConfigurationValue<Vector3>::toString(vec), value);
CORRADE_COMPARE(ConfigurationValue<Vector3>::fromString(value), vec);
c.setValue("vector", vec);
CORRADE_COMPARE(c.value<std::string>("vector"), value);
CORRADE_COMPARE(c.value<Vector3>("vector"), vec);
}
}}}

10
src/Math/Test/Vector4Test.cpp

@ -15,7 +15,7 @@
#include "Vector4Test.h"
#include <sstream>
#include <Utility/Configuration.h>
#include "Vector4.h"
@ -59,10 +59,14 @@ void Vector4Test::debug() {
}
void Vector4Test::configuration() {
Configuration c;
Vector4 vec(3.0f, 3.125f, 9.0f, 9.55f);
string value("3 3.125 9 9.55");
CORRADE_COMPARE(ConfigurationValue<Vector4>::toString(vec), value);
CORRADE_COMPARE(ConfigurationValue<Vector4>::fromString(value), vec);
c.setValue("vector", vec);
CORRADE_COMPARE(c.value<std::string>("vector"), value);
CORRADE_COMPARE(c.value<Vector4>("vector"), vec);
}
}}}

10
src/Math/Test/VectorTest.cpp

@ -15,7 +15,7 @@
#include "VectorTest.h"
#include <sstream>
#include <Utility/Configuration.h>
#include "Constants.h"
#include "Vector.h"
@ -116,10 +116,14 @@ void VectorTest::debug() {
}
void VectorTest::configuration() {
Configuration c;
Vector4 vec(3.0f, 3.125f, 9.0f, 9.55f);
string value("3 3.125 9 9.55");
CORRADE_COMPARE(ConfigurationValue<Vector4>::toString(vec), value);
CORRADE_COMPARE(ConfigurationValue<Vector4>::fromString(value), vec);
c.setValue("vector", vec);
CORRADE_COMPARE(c.value<std::string>("vector"), value);
CORRADE_COMPARE(c.value<Vector4>("vector"), vec);
}
}}}

16
src/Test/ColorTest.cpp

@ -15,6 +15,8 @@
#include "ColorTest.h"
#include <Utility/Configuration.h>
#include "Color.h"
using namespace std;
@ -135,15 +137,21 @@ void ColorTest::debug() {
}
void ColorTest::configuration() {
Configuration c;
Color3f color3(0.5f, 0.75f, 1.0f);
string value3("0.5 0.75 1");
CORRADE_COMPARE(ConfigurationValue<Color3f>::toString(color3), value3);
CORRADE_COMPARE(ConfigurationValue<Color3f>::fromString(value3), color3);
c.setValue("color3", color3);
CORRADE_COMPARE(c.value<std::string>("color3"), value3);
CORRADE_COMPARE(c.value<Color3f>("color3"), color3);
Color4f color4(0.5f, 0.75f, 0.0f, 1.0f);
string value4("0.5 0.75 0 1");
CORRADE_COMPARE(ConfigurationValue<Color4f>::toString(color4), value4);
CORRADE_COMPARE(ConfigurationValue<Color4f>::fromString(value4), color4);
c.setValue("color4", color4);
CORRADE_COMPARE(c.value<std::string>("color4"), value4);
CORRADE_COMPARE(c.value<Color4f>("color4"), color4);
}
}}

Loading…
Cancel
Save