summaryrefslogtreecommitdiff
path: root/src/mongo/bson/util/bson_extract_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/bson/util/bson_extract_test.cpp')
-rw-r--r--src/mongo/bson/util/bson_extract_test.cpp67
1 files changed, 27 insertions, 40 deletions
diff --git a/src/mongo/bson/util/bson_extract_test.cpp b/src/mongo/bson/util/bson_extract_test.cpp
index f65699326b4..dc4b97f8a8f 100644
--- a/src/mongo/bson/util/bson_extract_test.cpp
+++ b/src/mongo/bson/util/bson_extract_test.cpp
@@ -35,7 +35,8 @@
using namespace mongo;
TEST(ExtractBSON, ExtractField) {
- BSONObj obj = BSON("a" << 1 << "b" << "hello");
+ BSONObj obj = BSON("a" << 1 << "b"
+ << "hello");
BSONElement element;
ASSERT_OK(bsonExtractField(obj, "a", &element));
ASSERT_EQUALS(1, element.Int());
@@ -45,7 +46,8 @@ TEST(ExtractBSON, ExtractField) {
}
TEST(ExtractBSON, ExtractTypedField) {
- BSONObj obj = BSON("a" << 1 << "b" << "hello");
+ BSONObj obj = BSON("a" << 1 << "b"
+ << "hello");
BSONElement element;
ASSERT_OK(bsonExtractTypedField(obj, "a", NumberInt, &element));
ASSERT_EQUALS(1, element.Int());
@@ -53,12 +55,14 @@ TEST(ExtractBSON, ExtractTypedField) {
ASSERT_EQUALS(std::string("hello"), element.str());
ASSERT_EQUALS(ErrorCodes::NoSuchKey, bsonExtractTypedField(obj, "c", String, &element));
ASSERT_EQUALS(ErrorCodes::TypeMismatch, bsonExtractTypedField(obj, "a", String, &element));
- ASSERT_EQUALS(ErrorCodes::TypeMismatch, bsonExtractTypedField(obj, "b", NumberDouble, &element));
+ ASSERT_EQUALS(ErrorCodes::TypeMismatch,
+ bsonExtractTypedField(obj, "b", NumberDouble, &element));
}
TEST(ExtractBSON, ExtractStringField) {
- BSONObj obj = BSON("a" << 1 << "b" << "hello");
+ BSONObj obj = BSON("a" << 1 << "b"
+ << "hello");
std::string s;
ASSERT_EQUALS(ErrorCodes::TypeMismatch, bsonExtractStringField(obj, "a", &s));
ASSERT_OK(bsonExtractStringField(obj, "b", &s));
@@ -67,7 +71,8 @@ TEST(ExtractBSON, ExtractStringField) {
}
TEST(ExtractBSON, ExtractStringFieldWithDefault) {
- BSONObj obj = BSON("a" << 1 << "b" << "hello");
+ BSONObj obj = BSON("a" << 1 << "b"
+ << "hello");
std::string s;
ASSERT_EQUALS(ErrorCodes::TypeMismatch,
bsonExtractStringFieldWithDefault(obj, "a", "default", &s));
@@ -79,8 +84,12 @@ TEST(ExtractBSON, ExtractStringFieldWithDefault) {
}
TEST(ExtractBSON, ExtractBooleanFieldWithDefault) {
- BSONObj obj1 = BSON("a" << 1 << "b" << "hello" << "c" << true);
- BSONObj obj2 = BSON("a" << 0 << "b" << "hello" << "c" << false);
+ BSONObj obj1 = BSON("a" << 1 << "b"
+ << "hello"
+ << "c" << true);
+ BSONObj obj2 = BSON("a" << 0 << "b"
+ << "hello"
+ << "c" << false);
bool b;
b = false;
ASSERT_OK(bsonExtractBooleanFieldWithDefault(obj1, "a", false, &b));
@@ -112,40 +121,18 @@ TEST(ExtractBSON, ExtractBooleanFieldWithDefault) {
TEST(ExtractBSON, ExtractIntegerField) {
long long v;
- ASSERT_EQUALS(ErrorCodes::NoSuchKey, bsonExtractIntegerField(
- BSON("a" << 1),
- "b",
- &v));
- ASSERT_OK(bsonExtractIntegerFieldWithDefault(
- BSON("a" << 1),
- "b",
- -1LL,
- &v));
+ ASSERT_EQUALS(ErrorCodes::NoSuchKey, bsonExtractIntegerField(BSON("a" << 1), "b", &v));
+ ASSERT_OK(bsonExtractIntegerFieldWithDefault(BSON("a" << 1), "b", -1LL, &v));
ASSERT_EQUALS(-1LL, v);
- ASSERT_EQUALS(ErrorCodes::TypeMismatch, bsonExtractIntegerField(
- BSON("a" << false),
- "a",
- &v));
- ASSERT_EQUALS(ErrorCodes::BadValue, bsonExtractIntegerField(
- BSON("a" << std::numeric_limits<float>::quiet_NaN()),
- "a",
- &v));
- ASSERT_EQUALS(ErrorCodes::BadValue, bsonExtractIntegerField(
- BSON("a" << pow(2.0, 64)),
- "a",
- &v));
- ASSERT_EQUALS(ErrorCodes::BadValue, bsonExtractIntegerField(
- BSON("a" << -1.5),
- "a",
- &v));
- ASSERT_OK(bsonExtractIntegerField(
- BSON("a" << -pow(2.0, 55)),
- "a",
- &v));
+ ASSERT_EQUALS(ErrorCodes::TypeMismatch, bsonExtractIntegerField(BSON("a" << false), "a", &v));
+ ASSERT_EQUALS(
+ ErrorCodes::BadValue,
+ bsonExtractIntegerField(BSON("a" << std::numeric_limits<float>::quiet_NaN()), "a", &v));
+ ASSERT_EQUALS(ErrorCodes::BadValue,
+ bsonExtractIntegerField(BSON("a" << pow(2.0, 64)), "a", &v));
+ ASSERT_EQUALS(ErrorCodes::BadValue, bsonExtractIntegerField(BSON("a" << -1.5), "a", &v));
+ ASSERT_OK(bsonExtractIntegerField(BSON("a" << -pow(2.0, 55)), "a", &v));
ASSERT_EQUALS(-(1LL << 55), v);
- ASSERT_OK(bsonExtractIntegerField(
- BSON("a" << 5178),
- "a",
- &v));
+ ASSERT_OK(bsonExtractIntegerField(BSON("a" << 5178), "a", &v));
ASSERT_EQUALS(5178, v);
}