summaryrefslogtreecommitdiff
path: root/src/mongo/util/safe_num_test.cpp
diff options
context:
space:
mode:
authorGeert Bosch <geert@mongodb.com>2016-05-17 10:16:59 -0400
committerGeert Bosch <geert@mongodb.com>2016-05-18 13:34:27 -0400
commit08258bc54ed53df7cda57330d473bfa1dfd90658 (patch)
treec772b40e4d63d06dea23e3b145c6880bd426fb10 /src/mongo/util/safe_num_test.cpp
parent66dc1f6a38932b894cdae77bd4b5f370a8d5a31a (diff)
downloadmongo-08258bc54ed53df7cda57330d473bfa1dfd90658.tar.gz
SERVER-23553 Remove Decimal128::enabled; now always true
Diffstat (limited to 'src/mongo/util/safe_num_test.cpp')
-rw-r--r--src/mongo/util/safe_num_test.cpp122
1 files changed, 50 insertions, 72 deletions
diff --git a/src/mongo/util/safe_num_test.cpp b/src/mongo/util/safe_num_test.cpp
index cf70af01670..4086729e9c6 100644
--- a/src/mongo/util/safe_num_test.cpp
+++ b/src/mongo/util/safe_num_test.cpp
@@ -51,20 +51,14 @@ TEST(Basics, Initialization) {
const SafeNum numDouble(0.0);
ASSERT_EQUALS(numDouble.type(), mongo::NumberDouble);
- if (mongo::Decimal128::enabled) {
- const SafeNum numDecimal(Decimal128("1.0"));
- ASSERT_EQUALS(numDecimal.type(), mongo::NumberDecimal);
- }
+ const SafeNum numDecimal(Decimal128("1.0"));
+ ASSERT_EQUALS(numDecimal.type(), mongo::NumberDecimal);
}
TEST(Basics, BSONElementInitialization) {
mongo::BSONObj o;
- if (mongo::Decimal128::enabled) {
- o = BSON("numberInt" << 1 << "numberLong" << 1LL << "numberDouble" << 0.1 << "NumberDecimal"
- << Decimal128("1"));
- } else {
- o = BSON("numberInt" << 1 << "numberLong" << 1LL << "numberDouble" << 0.1);
- }
+ o = BSON("numberInt" << 1 << "numberLong" << 1LL << "numberDouble" << 0.1 << "NumberDecimal"
+ << Decimal128("1"));
const SafeNum numInt(o.getField("numberInt"));
ASSERT_EQUALS(numInt.type(), mongo::NumberInt);
@@ -75,10 +69,8 @@ TEST(Basics, BSONElementInitialization) {
const SafeNum numDouble(o.getField("numberDouble"));
ASSERT_EQUALS(numDouble.type(), mongo::NumberDouble);
- if (mongo::Decimal128::enabled) {
- const SafeNum numDecimal(o.getField("NumberDecimal"));
- ASSERT_EQUALS(numDecimal.type(), mongo::NumberDecimal);
- }
+ const SafeNum numDecimal(o.getField("NumberDecimal"));
+ ASSERT_EQUALS(numDecimal.type(), mongo::NumberDecimal);
}
TEST(Comparison, EOO) {
@@ -104,11 +96,9 @@ TEST(Comparison, StrictTypeComparison) {
ASSERT_FALSE(oneDouble.isIdentical(one));
ASSERT_TRUE(oneDouble.isIdentical(oneDouble));
- if (mongo::Decimal128::enabled) {
- const SafeNum oneDecimal(Decimal128(1));
- ASSERT_FALSE(oneDecimal.isIdentical(one));
- ASSERT_TRUE(oneDecimal.isIdentical(oneDecimal));
- }
+ const SafeNum oneDecimal(Decimal128(1));
+ ASSERT_FALSE(oneDecimal.isIdentical(one));
+ ASSERT_TRUE(oneDecimal.isIdentical(oneDecimal));
}
TEST(Comparison, EquivalenceComparisonNormal) {
@@ -119,10 +109,8 @@ TEST(Comparison, EquivalenceComparisonNormal) {
ASSERT_EQUALS(oneLong, oneDouble);
ASSERT_EQUALS(oneDouble, one);
- if (mongo::Decimal128::enabled) {
- const SafeNum oneDecimal(Decimal128(1));
- ASSERT_EQUALS(oneDecimal, one);
- }
+ const SafeNum oneDecimal(Decimal128(1));
+ ASSERT_EQUALS(oneDecimal, one);
}
TEST(Comparison, MaxIntInDouble) {
@@ -163,18 +151,16 @@ TEST(Addition, UpConvertion) {
ASSERT_EQUALS(stillInt64.type(), mongo::NumberLong);
ASSERT_EQUALS(stillDouble.type(), mongo::NumberDouble);
- if (mongo::Decimal128::enabled) {
- const SafeNum zeroDecimal(Decimal128(0));
- ASSERT_EQUALS((zeroInt64 + zeroDecimal).type(), mongo::NumberDecimal);
- ASSERT_EQUALS((zeroInt32 + zeroDecimal).type(), mongo::NumberDecimal);
- ASSERT_EQUALS((zeroDouble + zeroDecimal).type(), mongo::NumberDecimal);
- ASSERT_EQUALS((zeroDecimal + zeroInt32).type(), mongo::NumberDecimal);
- ASSERT_EQUALS((zeroDecimal + zeroInt64).type(), mongo::NumberDecimal);
- ASSERT_EQUALS((zeroDecimal + zeroDouble).type(), mongo::NumberDecimal);
+ const SafeNum zeroDecimal(Decimal128(0));
+ ASSERT_EQUALS((zeroInt64 + zeroDecimal).type(), mongo::NumberDecimal);
+ ASSERT_EQUALS((zeroInt32 + zeroDecimal).type(), mongo::NumberDecimal);
+ ASSERT_EQUALS((zeroDouble + zeroDecimal).type(), mongo::NumberDecimal);
+ ASSERT_EQUALS((zeroDecimal + zeroInt32).type(), mongo::NumberDecimal);
+ ASSERT_EQUALS((zeroDecimal + zeroInt64).type(), mongo::NumberDecimal);
+ ASSERT_EQUALS((zeroDecimal + zeroDouble).type(), mongo::NumberDecimal);
- const SafeNum stillDecimal(zeroDecimal + zeroDecimal);
- ASSERT_EQUALS(stillDecimal.type(), mongo::NumberDecimal);
- }
+ const SafeNum stillDecimal(zeroDecimal + zeroDecimal);
+ ASSERT_EQUALS(stillDecimal.type(), mongo::NumberDecimal);
}
TEST(Addition, Overflow32to64) {
@@ -259,15 +245,13 @@ TEST(BitAnd, FloatingPointIsIgnored) {
ASSERT_FALSE((val_double & val_ll).isValid());
ASSERT_FALSE((val_double & val_double).isValid());
- if (mongo::Decimal128::enabled) {
- const SafeNum val_decimal(Decimal128(1));
- ASSERT_FALSE((val_int & val_decimal).isValid());
- ASSERT_FALSE((val_double & val_decimal).isValid());
- ASSERT_FALSE((val_ll & val_decimal).isValid());
- ASSERT_FALSE((val_decimal & val_int).isValid());
- ASSERT_FALSE((val_decimal & val_ll).isValid());
- ASSERT_FALSE((val_decimal & val_double).isValid());
- }
+ const SafeNum val_decimal(Decimal128(1));
+ ASSERT_FALSE((val_int & val_decimal).isValid());
+ ASSERT_FALSE((val_double & val_decimal).isValid());
+ ASSERT_FALSE((val_ll & val_decimal).isValid());
+ ASSERT_FALSE((val_decimal & val_int).isValid());
+ ASSERT_FALSE((val_decimal & val_ll).isValid());
+ ASSERT_FALSE((val_decimal & val_double).isValid());
}
TEST(BitAnd, 32and32) {
@@ -313,15 +297,13 @@ TEST(BitOr, FloatingPointIsIgnored) {
ASSERT_FALSE((val_double | val_ll).isValid());
ASSERT_FALSE((val_double | val_double).isValid());
- if (mongo::Decimal128::enabled) {
- const SafeNum val_decimal(Decimal128(1));
- ASSERT_FALSE((val_decimal | val_int).isValid());
- ASSERT_FALSE((val_decimal | val_double).isValid());
- ASSERT_FALSE((val_decimal | val_ll).isValid());
- ASSERT_FALSE((val_int | val_decimal).isValid());
- ASSERT_FALSE((val_ll | val_decimal).isValid());
- ASSERT_FALSE((val_double | val_decimal).isValid());
- }
+ const SafeNum val_decimal(Decimal128(1));
+ ASSERT_FALSE((val_decimal | val_int).isValid());
+ ASSERT_FALSE((val_decimal | val_double).isValid());
+ ASSERT_FALSE((val_decimal | val_ll).isValid());
+ ASSERT_FALSE((val_int | val_decimal).isValid());
+ ASSERT_FALSE((val_ll | val_decimal).isValid());
+ ASSERT_FALSE((val_double | val_decimal).isValid());
}
TEST(BitOr, 32and32) {
@@ -366,15 +348,13 @@ TEST(BitXor, FloatingPointIsIgnored) {
ASSERT_FALSE((val_double ^ val_ll).isValid());
ASSERT_FALSE((val_double ^ val_double).isValid());
- if (mongo::Decimal128::enabled) {
- const SafeNum val_decimal(Decimal128(1));
- ASSERT_FALSE((val_decimal ^ val_int).isValid());
- ASSERT_FALSE((val_decimal ^ val_ll).isValid());
- ASSERT_FALSE((val_decimal ^ val_double).isValid());
- ASSERT_FALSE((val_int ^ val_decimal).isValid());
- ASSERT_FALSE((val_ll ^ val_decimal).isValid());
- ASSERT_FALSE((val_double ^ val_decimal).isValid());
- }
+ const SafeNum val_decimal(Decimal128(1));
+ ASSERT_FALSE((val_decimal ^ val_int).isValid());
+ ASSERT_FALSE((val_decimal ^ val_ll).isValid());
+ ASSERT_FALSE((val_decimal ^ val_double).isValid());
+ ASSERT_FALSE((val_int ^ val_decimal).isValid());
+ ASSERT_FALSE((val_ll ^ val_decimal).isValid());
+ ASSERT_FALSE((val_double ^ val_decimal).isValid());
}
TEST(BitXor, 32and32) {
@@ -463,17 +443,15 @@ TEST(Multiplication, UpConvertion) {
ASSERT_EQUALS(stillInt64.type(), mongo::NumberLong);
ASSERT_EQUALS(stillDouble.type(), mongo::NumberDouble);
- if (mongo::Decimal128::enabled) {
- const SafeNum zeroDecimal(Decimal128(0));
- ASSERT_EQUALS((zeroDecimal * zeroInt32).type(), mongo::NumberDecimal);
- ASSERT_EQUALS((zeroInt32 * zeroDecimal).type(), mongo::NumberDecimal);
- ASSERT_EQUALS((zeroDecimal * zeroInt64).type(), mongo::NumberDecimal);
- ASSERT_EQUALS((zeroInt64 * zeroDecimal).type(), mongo::NumberDecimal);
- ASSERT_EQUALS((zeroDecimal * zeroDouble).type(), mongo::NumberDecimal);
- ASSERT_EQUALS((zeroDouble * zeroDecimal).type(), mongo::NumberDecimal);
- const SafeNum stillDecimal(zeroDecimal * zeroDecimal);
- ASSERT_EQUALS(stillDecimal.type(), mongo::NumberDecimal);
- }
+ const SafeNum zeroDecimal(Decimal128(0));
+ ASSERT_EQUALS((zeroDecimal * zeroInt32).type(), mongo::NumberDecimal);
+ ASSERT_EQUALS((zeroInt32 * zeroDecimal).type(), mongo::NumberDecimal);
+ ASSERT_EQUALS((zeroDecimal * zeroInt64).type(), mongo::NumberDecimal);
+ ASSERT_EQUALS((zeroInt64 * zeroDecimal).type(), mongo::NumberDecimal);
+ ASSERT_EQUALS((zeroDecimal * zeroDouble).type(), mongo::NumberDecimal);
+ ASSERT_EQUALS((zeroDouble * zeroDecimal).type(), mongo::NumberDecimal);
+ const SafeNum stillDecimal(zeroDecimal * zeroDecimal);
+ ASSERT_EQUALS(stillDecimal.type(), mongo::NumberDecimal);
}
TEST(Multiplication, Overflow32to64) {