summaryrefslogtreecommitdiff
path: root/Source/UnitTests/Common/FloatUtilsTest.cpp
diff options
context:
space:
mode:
authorLéo Lam <leo@innovatetechnologi.es>2018-05-10 19:04:49 +0200
committerGitHub <noreply@github.com>2018-05-10 19:04:49 +0200
commitd8e1d2d5739d7d8ffa54530b9945bd539f833935 (patch)
treefeda50d7d3b245c57260364e1d9f580b8566b9f8 /Source/UnitTests/Common/FloatUtilsTest.cpp
parent6e9d0ff6de961b211d3d010c3633f2d415eb850f (diff)
parent0a3631cc7657d6fe0cb577681092e9b6f926dbb9 (diff)
Merge pull request #6803 from lioncash/tidy
FloatUtils: Remove IntDouble and IntFloat
Diffstat (limited to 'Source/UnitTests/Common/FloatUtilsTest.cpp')
-rw-r--r--Source/UnitTests/Common/FloatUtilsTest.cpp19
1 files changed, 9 insertions, 10 deletions
diff --git a/Source/UnitTests/Common/FloatUtilsTest.cpp b/Source/UnitTests/Common/FloatUtilsTest.cpp
index c1f7117162..bcc3e94cf2 100644
--- a/Source/UnitTests/Common/FloatUtilsTest.cpp
+++ b/Source/UnitTests/Common/FloatUtilsTest.cpp
@@ -7,6 +7,7 @@
#include <gtest/gtest.h>
+#include "Common/BitUtils.h"
#include "Common/FloatUtils.h"
TEST(FloatUtils, IsQNAN)
@@ -51,18 +52,16 @@ TEST(FloatUtils, FlushToZero)
std::uniform_int_distribution<u32> dist(0x00800000u, 0x7fffffffu);
for (u32 i = 0; i <= 0x007fffffu; ++i)
{
- Common::IntFloat x(i);
- EXPECT_EQ(+0.f, Common::FlushToZero(x.f));
+ u32 i_tmp = i;
+ EXPECT_EQ(+0.f, Common::FlushToZero(Common::BitCast<float>(i_tmp)));
- x.i = i | 0x80000000u;
- EXPECT_EQ(-0.f, Common::FlushToZero(x.f));
+ i_tmp |= 0x80000000u;
+ EXPECT_EQ(-0.f, Common::FlushToZero(Common::BitCast<float>(i_tmp)));
- x.i = dist(engine);
- Common::IntFloat y(Common::FlushToZero(x.f));
- EXPECT_EQ(x.i, y.i);
+ i_tmp = dist(engine);
+ EXPECT_EQ(i_tmp, Common::BitCast<u32>(Common::FlushToZero(Common::BitCast<float>(i_tmp))));
- x.i |= 0x80000000u;
- y.f = Common::FlushToZero(x.f);
- EXPECT_EQ(x.i, y.i);
+ i_tmp |= 0x80000000u;
+ EXPECT_EQ(i_tmp, Common::BitCast<u32>(Common::FlushToZero(Common::BitCast<float>(i_tmp))));
}
}