|
@@ -4,18 +4,21 @@
|
|
|
|
|
|
template class Core::BufferedValue<Core::Vector2>;
|
|
|
|
|
|
+using BufferedFloat = Core::BufferedValue<float>;
|
|
|
+
|
|
|
const float eps = 0.0001f;
|
|
|
|
|
|
static void testInit() {
|
|
|
- Core::BufferedValue<float> b = 5.0f;
|
|
|
+ BufferedFloat b = 5.0f;
|
|
|
CORE_TEST_FLOAT(5.0f, b.get(0.0f), eps);
|
|
|
CORE_TEST_FLOAT(5.0f, b.get(0.5f), eps);
|
|
|
CORE_TEST_FLOAT(5.0f, b.get(1.0f), eps);
|
|
|
CORE_TEST_FLOAT(5.0f, b, eps);
|
|
|
+ CORE_TEST_FLOAT(5.0f, static_cast<const BufferedFloat&>(b), eps);
|
|
|
}
|
|
|
|
|
|
static void testInterpolate() {
|
|
|
- Core::BufferedValue<float> b = 5.0f;
|
|
|
+ BufferedFloat b = 5.0f;
|
|
|
b = 7.0f;
|
|
|
CORE_TEST_FLOAT(5.0f, b.get(0.0f), eps);
|
|
|
CORE_TEST_FLOAT(6.0f, b.get(0.5f), eps);
|
|
@@ -24,7 +27,7 @@ static void testInterpolate() {
|
|
|
}
|
|
|
|
|
|
static void testUpdate() {
|
|
|
- Core::BufferedValue<float> b = 5.0f;
|
|
|
+ BufferedFloat b = 5.0f;
|
|
|
b = 7.0f;
|
|
|
b.update();
|
|
|
CORE_TEST_FLOAT(7.0f, b.get(0.0f), eps);
|
|
@@ -34,7 +37,7 @@ static void testUpdate() {
|
|
|
}
|
|
|
|
|
|
static void testCalculate() {
|
|
|
- Core::BufferedValue<float> b = 5.0f;
|
|
|
+ BufferedFloat b = 5.0f;
|
|
|
b = 7.0f;
|
|
|
b += 3.0f;
|
|
|
CORE_TEST_FLOAT(5.0f, b.get(0.0f), eps);
|
|
@@ -46,7 +49,8 @@ static void testCalculate() {
|
|
|
|
|
|
static void testVector2() {
|
|
|
Core::Vector2 base(5.0f, 6.0f);
|
|
|
- Core::BufferedValue<Core::Vector2> b = base;
|
|
|
+ using BufferedVector2 = Core::BufferedValue<Core::Vector2>;
|
|
|
+ BufferedVector2 b = base;
|
|
|
|
|
|
CORE_TEST_VECTOR(base, b.get(1.0f));
|
|
|
b = Core::Vector2(7.0f, 5.0);
|
|
@@ -79,6 +83,7 @@ static void testVector2() {
|
|
|
CORE_TEST_VECTOR(Core::Vector2(1.0f, 1.0f), b.get(1.0f));
|
|
|
b[0] += 3;
|
|
|
CORE_TEST_VECTOR(Core::Vector2(4.0f, 1.0f), b.get(1.0f));
|
|
|
+ CORE_TEST_FLOAT(4.0f, static_cast<const BufferedVector2&>(b)[0], eps);
|
|
|
}
|
|
|
|
|
|
void Core::testBufferedValue() {
|