summaryrefslogtreecommitdiff
path: root/src/mongo/db/query/collation
diff options
context:
space:
mode:
authorMark Benvenuto <mark.benvenuto@mongodb.com>2016-05-28 17:55:12 -0400
committerMark Benvenuto <mark.benvenuto@mongodb.com>2016-05-28 17:55:12 -0400
commit6dcdd23dd37ef12c87e71cf59ef01cd82432efe0 (patch)
treec8cfb5acb62c80f375bc37e7d4350382deea6a37 /src/mongo/db/query/collation
parentd4ac5673ea3f6cef4ce9dbcec90e31813997a528 (diff)
downloadmongo-6dcdd23dd37ef12c87e71cf59ef01cd82432efe0.tar.gz
SERVER-23971 Clang-Format code
Diffstat (limited to 'src/mongo/db/query/collation')
-rw-r--r--src/mongo/db/query/collation/collation_serializer_test.cpp135
-rw-r--r--src/mongo/db/query/collation/collator_factory_icu.cpp136
-rw-r--r--src/mongo/db/query/collation/collator_factory_icu_decoration.cpp5
-rw-r--r--src/mongo/db/query/collation/collator_factory_icu_test.cpp468
-rw-r--r--src/mongo/db/query/collation/collator_factory_mock.cpp2
5 files changed, 515 insertions, 231 deletions
diff --git a/src/mongo/db/query/collation/collation_serializer_test.cpp b/src/mongo/db/query/collation/collation_serializer_test.cpp
index 60e1e63d9f6..fd961b158a0 100644
--- a/src/mongo/db/query/collation/collation_serializer_test.cpp
+++ b/src/mongo/db/query/collation/collation_serializer_test.cpp
@@ -44,13 +44,22 @@ TEST(CollationSerializerTest, ToBSONCorrectlySerializesDefaults) {
BSONObj expectedObj = BSON("locale"
<< "myLocale"
- << "caseLevel" << false << "caseFirst"
+ << "caseLevel"
+ << false
+ << "caseFirst"
<< "off"
- << "strength" << 3 << "numericOrdering" << false << "alternate"
+ << "strength"
+ << 3
+ << "numericOrdering"
+ << false
+ << "alternate"
<< "non-ignorable"
<< "maxVariable"
<< "punct"
- << "normalization" << false << "backwards" << false);
+ << "normalization"
+ << false
+ << "backwards"
+ << false);
ASSERT_EQ(expectedObj, CollationSerializer::specToBSON(collationSpec));
}
@@ -62,13 +71,22 @@ TEST(CollationSerializerTest, ToBSONCorrectlySerializesCaseFirstUpper) {
BSONObj expectedObj = BSON("locale"
<< "myLocale"
- << "caseLevel" << false << "caseFirst"
+ << "caseLevel"
+ << false
+ << "caseFirst"
<< "upper"
- << "strength" << 3 << "numericOrdering" << false << "alternate"
+ << "strength"
+ << 3
+ << "numericOrdering"
+ << false
+ << "alternate"
<< "non-ignorable"
<< "maxVariable"
<< "punct"
- << "normalization" << false << "backwards" << false);
+ << "normalization"
+ << false
+ << "backwards"
+ << false);
ASSERT_EQ(expectedObj, CollationSerializer::specToBSON(collationSpec));
}
@@ -80,13 +98,22 @@ TEST(CollationSerializerTest, ToBSONCorrectlySerializesCaseFirstLower) {
BSONObj expectedObj = BSON("locale"
<< "myLocale"
- << "caseLevel" << false << "caseFirst"
+ << "caseLevel"
+ << false
+ << "caseFirst"
<< "lower"
- << "strength" << 3 << "numericOrdering" << false << "alternate"
+ << "strength"
+ << 3
+ << "numericOrdering"
+ << false
+ << "alternate"
<< "non-ignorable"
<< "maxVariable"
<< "punct"
- << "normalization" << false << "backwards" << false);
+ << "normalization"
+ << false
+ << "backwards"
+ << false);
ASSERT_EQ(expectedObj, CollationSerializer::specToBSON(collationSpec));
}
@@ -98,13 +125,22 @@ TEST(CollationSerializerTest, ToBSONCorrectlySerializesPrimaryStrength) {
BSONObj expectedObj = BSON("locale"
<< "myLocale"
- << "caseLevel" << false << "caseFirst"
+ << "caseLevel"
+ << false
+ << "caseFirst"
<< "off"
- << "strength" << 1 << "numericOrdering" << false << "alternate"
+ << "strength"
+ << 1
+ << "numericOrdering"
+ << false
+ << "alternate"
<< "non-ignorable"
<< "maxVariable"
<< "punct"
- << "normalization" << false << "backwards" << false);
+ << "normalization"
+ << false
+ << "backwards"
+ << false);
ASSERT_EQ(expectedObj, CollationSerializer::specToBSON(collationSpec));
}
@@ -116,13 +152,22 @@ TEST(CollationSerializerTest, ToBSONCorrectlySerializesSecondaryStrength) {
BSONObj expectedObj = BSON("locale"
<< "myLocale"
- << "caseLevel" << false << "caseFirst"
+ << "caseLevel"
+ << false
+ << "caseFirst"
<< "off"
- << "strength" << 2 << "numericOrdering" << false << "alternate"
+ << "strength"
+ << 2
+ << "numericOrdering"
+ << false
+ << "alternate"
<< "non-ignorable"
<< "maxVariable"
<< "punct"
- << "normalization" << false << "backwards" << false);
+ << "normalization"
+ << false
+ << "backwards"
+ << false);
ASSERT_EQ(expectedObj, CollationSerializer::specToBSON(collationSpec));
}
@@ -134,13 +179,22 @@ TEST(CollationSerializerTest, ToBSONCorrectlySerializesQuaternaryStrength) {
BSONObj expectedObj = BSON("locale"
<< "myLocale"
- << "caseLevel" << false << "caseFirst"
+ << "caseLevel"
+ << false
+ << "caseFirst"
<< "off"
- << "strength" << 4 << "numericOrdering" << false << "alternate"
+ << "strength"
+ << 4
+ << "numericOrdering"
+ << false
+ << "alternate"
<< "non-ignorable"
<< "maxVariable"
<< "punct"
- << "normalization" << false << "backwards" << false);
+ << "normalization"
+ << false
+ << "backwards"
+ << false);
ASSERT_EQ(expectedObj, CollationSerializer::specToBSON(collationSpec));
}
@@ -152,13 +206,22 @@ TEST(CollationSerializerTest, ToBSONCorrectlySerializesIdenticalStrength) {
BSONObj expectedObj = BSON("locale"
<< "myLocale"
- << "caseLevel" << false << "caseFirst"
+ << "caseLevel"
+ << false
+ << "caseFirst"
<< "off"
- << "strength" << 5 << "numericOrdering" << false << "alternate"
+ << "strength"
+ << 5
+ << "numericOrdering"
+ << false
+ << "alternate"
<< "non-ignorable"
<< "maxVariable"
<< "punct"
- << "normalization" << false << "backwards" << false);
+ << "normalization"
+ << false
+ << "backwards"
+ << false);
ASSERT_EQ(expectedObj, CollationSerializer::specToBSON(collationSpec));
}
@@ -170,13 +233,22 @@ TEST(CollationSerializerTest, ToBSONCorrectlySerializesAlternateShifted) {
BSONObj expectedObj = BSON("locale"
<< "myLocale"
- << "caseLevel" << false << "caseFirst"
+ << "caseLevel"
+ << false
+ << "caseFirst"
<< "off"
- << "strength" << 3 << "numericOrdering" << false << "alternate"
+ << "strength"
+ << 3
+ << "numericOrdering"
+ << false
+ << "alternate"
<< "shifted"
<< "maxVariable"
<< "punct"
- << "normalization" << false << "backwards" << false);
+ << "normalization"
+ << false
+ << "backwards"
+ << false);
ASSERT_EQ(expectedObj, CollationSerializer::specToBSON(collationSpec));
}
@@ -188,13 +260,22 @@ TEST(CollationSerializerTest, ToBSONCorrectlySerializesMaxVariableSpace) {
BSONObj expectedObj = BSON("locale"
<< "myLocale"
- << "caseLevel" << false << "caseFirst"
+ << "caseLevel"
+ << false
+ << "caseFirst"
<< "off"
- << "strength" << 3 << "numericOrdering" << false << "alternate"
+ << "strength"
+ << 3
+ << "numericOrdering"
+ << false
+ << "alternate"
<< "non-ignorable"
<< "maxVariable"
<< "space"
- << "normalization" << false << "backwards" << false);
+ << "normalization"
+ << false
+ << "backwards"
+ << false);
ASSERT_EQ(expectedObj, CollationSerializer::specToBSON(collationSpec));
}
diff --git a/src/mongo/db/query/collation/collator_factory_icu.cpp b/src/mongo/db/query/collation/collator_factory_icu.cpp
index f72731d6e9b..5a4470d4bf5 100644
--- a/src/mongo/db/query/collation/collator_factory_icu.cpp
+++ b/src/mongo/db/query/collation/collator_factory_icu.cpp
@@ -183,9 +183,13 @@ StatusWith<CollationSpec::CaseFirstType> stringToCaseFirstType(const std::string
} else {
return {ErrorCodes::FailedToParse,
str::stream() << "Field '" << CollationSpec::kCaseFirstField << "' must be '"
- << CollationSpec::kCaseFirstUpper << "', '"
- << CollationSpec::kCaseFirstLower << "', or '"
- << CollationSpec::kCaseFirstOff << "'. Got: " << caseFirst};
+ << CollationSpec::kCaseFirstUpper
+ << "', '"
+ << CollationSpec::kCaseFirstLower
+ << "', or '"
+ << CollationSpec::kCaseFirstOff
+ << "'. Got: "
+ << caseFirst};
}
}
@@ -204,7 +208,8 @@ StatusWith<CollationSpec::StrengthType> integerToStrengthType(long long strength
}
return {ErrorCodes::FailedToParse,
str::stream() << "Field '" << CollationSpec::kStrengthField
- << "' must be an integer 1 through 5. Got: " << strength};
+ << "' must be an integer 1 through 5. Got: "
+ << strength};
}
StatusWith<CollationSpec::AlternateType> stringToAlternateType(const std::string& alternate) {
@@ -215,8 +220,11 @@ StatusWith<CollationSpec::AlternateType> stringToAlternateType(const std::string
} else {
return {ErrorCodes::FailedToParse,
str::stream() << "Field '" << CollationSpec::kAlternateField << "' must be '"
- << CollationSpec::kAlternateNonIgnorable << "' or '"
- << CollationSpec::kAlternateShifted << "'. Got: " << alternate};
+ << CollationSpec::kAlternateNonIgnorable
+ << "' or '"
+ << CollationSpec::kAlternateShifted
+ << "'. Got: "
+ << alternate};
}
}
@@ -228,8 +236,11 @@ StatusWith<CollationSpec::MaxVariableType> stringToMaxVariableType(const std::st
} else {
return {ErrorCodes::FailedToParse,
str::stream() << "Field '" << CollationSpec::kMaxVariableField << "' must be '"
- << CollationSpec::kMaxVariablePunct << "' or '"
- << CollationSpec::kMaxVariableSpace << "'. Got: " << maxVariable};
+ << CollationSpec::kMaxVariablePunct
+ << "' or '"
+ << CollationSpec::kMaxVariableSpace
+ << "'. Got: "
+ << maxVariable};
}
}
@@ -259,8 +270,10 @@ StatusWith<CollationSpec> parseToCollationSpec(const BSONObj& spec,
icuError.set(status);
return {ErrorCodes::OperationFailed,
str::stream() << "Failed to get '" << CollationSpec::kCaseLevelField
- << "' attribute from icu::Collator: " << icuError.errorName()
- << ". Collation spec: " << spec};
+ << "' attribute from icu::Collator: "
+ << icuError.errorName()
+ << ". Collation spec: "
+ << spec};
}
parsedSpec.caseLevel = attributeToBool(caseLevelAttribute);
} else if (!parseStatus.isOK()) {
@@ -274,8 +287,10 @@ StatusWith<CollationSpec> parseToCollationSpec(const BSONObj& spec,
icuError.set(status);
return {ErrorCodes::OperationFailed,
str::stream() << "Failed to set '" << CollationSpec::kCaseLevelField
- << "' attribute: " << icuError.errorName()
- << ". Collation spec: " << spec};
+ << "' attribute: "
+ << icuError.errorName()
+ << ". Collation spec: "
+ << spec};
}
}
@@ -290,8 +305,10 @@ StatusWith<CollationSpec> parseToCollationSpec(const BSONObj& spec,
icuError.set(status);
return {ErrorCodes::OperationFailed,
str::stream() << "Failed to get '" << CollationSpec::kCaseFirstField
- << "' attribute from icu::Collator: " << icuError.errorName()
- << ". Collation spec: " << spec};
+ << "' attribute from icu::Collator: "
+ << icuError.errorName()
+ << ". Collation spec: "
+ << spec};
}
parsedSpec.caseFirst = getCaseFirstFromAttribute(caseFirstAttribute);
} else if (!parseStatus.isOK()) {
@@ -313,8 +330,10 @@ StatusWith<CollationSpec> parseToCollationSpec(const BSONObj& spec,
icuError.set(status);
return {ErrorCodes::OperationFailed,
str::stream() << "Failed to set '" << CollationSpec::kCaseFirstField
- << "' attribute: " << icuError.errorName()
- << ". Collation spec: " << spec};
+ << "' attribute: "
+ << icuError.errorName()
+ << ". Collation spec: "
+ << spec};
}
}
@@ -329,8 +348,10 @@ StatusWith<CollationSpec> parseToCollationSpec(const BSONObj& spec,
icuError.set(status);
return {ErrorCodes::OperationFailed,
str::stream() << "Failed to get '" << CollationSpec::kStrengthField
- << "' attribute from icu::Collator: " << icuError.errorName()
- << ". Collation spec: " << spec};
+ << "' attribute from icu::Collator: "
+ << icuError.errorName()
+ << ". Collation spec: "
+ << spec};
}
parsedSpec.strength = getStrengthFromAttribute(strengthAttribute);
} else if (!parseStatus.isOK()) {
@@ -351,8 +372,10 @@ StatusWith<CollationSpec> parseToCollationSpec(const BSONObj& spec,
icuError.set(status);
return {ErrorCodes::OperationFailed,
str::stream() << "Failed to set '" << CollationSpec::kStrengthField
- << "' attribute: " << icuError.errorName()
- << ". Collation spec: " << spec};
+ << "' attribute: "
+ << icuError.errorName()
+ << ". Collation spec: "
+ << spec};
}
}
@@ -368,8 +391,10 @@ StatusWith<CollationSpec> parseToCollationSpec(const BSONObj& spec,
icuError.set(status);
return {ErrorCodes::OperationFailed,
str::stream() << "Failed to get '" << CollationSpec::kNumericOrderingField
- << "' attribute from icu::Collator: " << icuError.errorName()
- << ". Collation spec: " << spec};
+ << "' attribute from icu::Collator: "
+ << icuError.errorName()
+ << ". Collation spec: "
+ << spec};
}
parsedSpec.numericOrdering = attributeToBool(numericOrderingAttribute);
} else if (!parseStatus.isOK()) {
@@ -384,8 +409,10 @@ StatusWith<CollationSpec> parseToCollationSpec(const BSONObj& spec,
icuError.set(status);
return {ErrorCodes::OperationFailed,
str::stream() << "Failed to set '" << CollationSpec::kNumericOrderingField
- << "' attribute: " << icuError.errorName()
- << ". Collation spec: " << spec};
+ << "' attribute: "
+ << icuError.errorName()
+ << ". Collation spec: "
+ << spec};
}
}
@@ -401,8 +428,10 @@ StatusWith<CollationSpec> parseToCollationSpec(const BSONObj& spec,
icuError.set(status);
return {ErrorCodes::OperationFailed,
str::stream() << "Failed to get '" << CollationSpec::kAlternateField
- << "' attribute from icu::Collator: " << icuError.errorName()
- << ". Collation spec: " << spec};
+ << "' attribute from icu::Collator: "
+ << icuError.errorName()
+ << ". Collation spec: "
+ << spec};
}
parsedSpec.alternate = getAlternateFromAttribute(alternateAttribute);
} else if (!parseStatus.isOK()) {
@@ -424,8 +453,10 @@ StatusWith<CollationSpec> parseToCollationSpec(const BSONObj& spec,
icuError.set(status);
return {ErrorCodes::OperationFailed,
str::stream() << "Failed to set '" << CollationSpec::kAlternateField
- << "' attribute: " << icuError.errorName()
- << ". Collation spec: " << spec};
+ << "' attribute: "
+ << icuError.errorName()
+ << ". Collation spec: "
+ << spec};
}
}
@@ -452,8 +483,10 @@ StatusWith<CollationSpec> parseToCollationSpec(const BSONObj& spec,
icuError.set(status);
return {ErrorCodes::OperationFailed,
str::stream() << "Failed to set '" << CollationSpec::kMaxVariableField
- << "' attribute: " << icuError.errorName()
- << ". Collation spec: " << spec};
+ << "' attribute: "
+ << icuError.errorName()
+ << ". Collation spec: "
+ << spec};
}
}
@@ -469,8 +502,10 @@ StatusWith<CollationSpec> parseToCollationSpec(const BSONObj& spec,
icuError.set(status);
return {ErrorCodes::OperationFailed,
str::stream() << "Failed to get '" << CollationSpec::kNormalizationField
- << "' attribute from icu::Collator: " << icuError.errorName()
- << ". Collation spec: " << spec};
+ << "' attribute from icu::Collator: "
+ << icuError.errorName()
+ << ". Collation spec: "
+ << spec};
}
parsedSpec.normalization = attributeToBool(normalizationAttribute);
} else if (!parseStatus.isOK()) {
@@ -485,8 +520,10 @@ StatusWith<CollationSpec> parseToCollationSpec(const BSONObj& spec,
icuError.set(status);
return {ErrorCodes::OperationFailed,
str::stream() << "Failed to set '" << CollationSpec::kNormalizationField
- << "' attribute: " << icuError.errorName()
- << ". Collation spec: " << spec};
+ << "' attribute: "
+ << icuError.errorName()
+ << ". Collation spec: "
+ << spec};
}
}
@@ -502,8 +539,10 @@ StatusWith<CollationSpec> parseToCollationSpec(const BSONObj& spec,
icuError.set(status);
return {ErrorCodes::OperationFailed,
str::stream() << "Failed to get '" << CollationSpec::kBackwardsField
- << "' attribute from icu::Collator: " << icuError.errorName()
- << ". Collation spec: " << spec};
+ << "' attribute from icu::Collator: "
+ << icuError.errorName()
+ << ". Collation spec: "
+ << spec};
}
parsedSpec.backwards = attributeToBool(backwardsAttribute);
} else if (!parseStatus.isOK()) {
@@ -518,8 +557,10 @@ StatusWith<CollationSpec> parseToCollationSpec(const BSONObj& spec,
icuError.set(status);
return {ErrorCodes::OperationFailed,
str::stream() << "Failed to set '" << CollationSpec::kBackwardsField
- << "' attribute: " << icuError.errorName()
- << ". Collation spec: " << spec};
+ << "' attribute: "
+ << icuError.errorName()
+ << ". Collation spec: "
+ << spec};
}
}
@@ -543,7 +584,8 @@ StatusWith<std::string> parseLocaleID(const BSONObj& spec) {
if (localeID.find('\0') != std::string::npos) {
return {ErrorCodes::BadValue,
str::stream() << "Field '" << CollationSpec::kLocaleField
- << "' cannot contain null byte. Collation spec: " << spec};
+ << "' cannot contain null byte. Collation spec: "
+ << spec};
}
return localeID;
}
@@ -559,13 +601,15 @@ Status validateLocaleID(const BSONObj& spec,
icuError.set(status);
return {ErrorCodes::OperationFailed,
str::stream() << "Failed to get locale from icu::Collator: " << icuError.errorName()
- << ". Collation spec: " << spec};
+ << ". Collation spec: "
+ << spec};
}
if (originalID.empty()) {
return {ErrorCodes::BadValue,
str::stream() << "Field '" << CollationSpec::kLocaleField
- << "' cannot be the empty string in: " << spec};
+ << "' cannot be the empty string in: "
+ << spec};
}
// Check that each component of the locale ID is recognized by ICU. If ICU 1) cannot parse the
@@ -607,7 +651,8 @@ StatusWith<std::unique_ptr<CollatorInterface>> CollatorFactoryICU::makeFromBSON(
return {ErrorCodes::FailedToParse,
str::stream() << "If " << CollationSpec::kLocaleField << "="
<< CollationSpec::kSimpleBinaryComparison
- << ", no other fields should be present in: " << spec};
+ << ", no other fields should be present in: "
+ << spec};
}
return {nullptr};
}
@@ -616,8 +661,8 @@ StatusWith<std::unique_ptr<CollatorInterface>> CollatorFactoryICU::makeFromBSON(
auto userLocale = icu::Locale::createFromName(parsedLocaleID.getValue().c_str());
if (userLocale.isBogus()) {
return {ErrorCodes::BadValue,
- str::stream() << "Field '" << CollationSpec::kLocaleField
- << "' is not valid in: " << spec};
+ str::stream() << "Field '" << CollationSpec::kLocaleField << "' is not valid in: "
+ << spec};
}
// Construct an icu::Collator.
@@ -628,7 +673,8 @@ StatusWith<std::unique_ptr<CollatorInterface>> CollatorFactoryICU::makeFromBSON(
icuError.set(status);
return {ErrorCodes::OperationFailed,
str::stream() << "Failed to create collator: " << icuError.errorName()
- << ". Collation spec: " << spec};
+ << ". Collation spec: "
+ << spec};
}
Status localeValidationStatus = validateLocaleID(spec, parsedLocaleID.getValue(), *icuCollator);
diff --git a/src/mongo/db/query/collation/collator_factory_icu_decoration.cpp b/src/mongo/db/query/collation/collator_factory_icu_decoration.cpp
index 62d1432b899..46ddbf54d8b 100644
--- a/src/mongo/db/query/collation/collator_factory_icu_decoration.cpp
+++ b/src/mongo/db/query/collation/collator_factory_icu_decoration.cpp
@@ -37,9 +37,8 @@ namespace mongo {
namespace {
-MONGO_INITIALIZER_WITH_PREREQUISITES(CreateCollatorFactory,
- ("SetGlobalEnvironment",
- "LoadICUData"))(InitializerContext* context) {
+MONGO_INITIALIZER_WITH_PREREQUISITES(CreateCollatorFactory, ("SetGlobalEnvironment", "LoadICUData"))
+(InitializerContext* context) {
CollatorFactoryInterface::set(getGlobalServiceContext(),
stdx::make_unique<CollatorFactoryICU>());
return Status::OK();
diff --git a/src/mongo/db/query/collation/collator_factory_icu_test.cpp b/src/mongo/db/query/collation/collator_factory_icu_test.cpp
index db829fb359a..aa77665040f 100644
--- a/src/mongo/db/query/collation/collator_factory_icu_test.cpp
+++ b/src/mongo/db/query/collation/collator_factory_icu_test.cpp
@@ -59,7 +59,8 @@ TEST(CollatorFactoryICUTest, SimpleLocaleWithOtherFieldsFailsToParse) {
CollatorFactoryICU factory;
auto collator = factory.makeFromBSON(BSON("locale"
<< "simple"
- << "caseLevel" << true));
+ << "caseLevel"
+ << true));
ASSERT_NOT_OK(collator.getStatus());
ASSERT_EQ(collator.getStatus(), ErrorCodes::FailedToParse);
}
@@ -354,8 +355,10 @@ TEST(CollatorFactoryICUTest, TaiwanLocaleWithCollationStrokeDisallowed) {
TEST(CollatorFactoryICUTest, LocaleWithValidLanguageCountryAndVariantAllowed) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "en_US_POSIX")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "en_US_POSIX"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, USLocaleWithCollationPhonebookDisallowed) {
@@ -368,14 +371,18 @@ TEST(CollatorFactoryICUTest, USLocaleWithCollationPhonebookDisallowed) {
TEST(CollatorFactoryICUTest, GermanLocaleWithCollationPhonebookAllowed) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "de@collation=phonebook")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "de@collation=phonebook"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, ChineseTraditionalLocaleWithCollationPinyinAllowed) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "zh_Hant@collation=pinyin")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "zh_Hant@collation=pinyin"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, LocaleStringCannotContainNullByte) {
@@ -435,7 +442,8 @@ TEST(CollatorFactoryICUTest, CaseLevelFalseParsesSuccessfully) {
CollatorFactoryICU factory;
auto collator = factory.makeFromBSON(BSON("locale"
<< "en_US"
- << "caseLevel" << false));
+ << "caseLevel"
+ << false));
ASSERT_OK(collator.getStatus());
ASSERT_FALSE(collator.getValue()->getSpec().caseLevel);
}
@@ -444,7 +452,8 @@ TEST(CollatorFactoryICUTest, CaseLevelTrueParsesSuccessfully) {
CollatorFactoryICU factory;
auto collator = factory.makeFromBSON(BSON("locale"
<< "en_US"
- << "caseLevel" << true));
+ << "caseLevel"
+ << true));
ASSERT_OK(collator.getStatus());
ASSERT_TRUE(collator.getValue()->getSpec().caseLevel);
}
@@ -486,7 +495,8 @@ TEST(CollatorFactoryICUTest, PrimaryStrengthParsesSuccessfully) {
CollatorFactoryICU factory;
auto collator = factory.makeFromBSON(BSON("locale"
<< "en_US"
- << "strength" << 1));
+ << "strength"
+ << 1));
ASSERT_OK(collator.getStatus());
ASSERT_EQ(static_cast<int>(CollationSpec::StrengthType::kPrimary),
static_cast<int>(collator.getValue()->getSpec().strength));
@@ -496,7 +506,8 @@ TEST(CollatorFactoryICUTest, SecondaryStrengthParsesSuccessfully) {
CollatorFactoryICU factory;
auto collator = factory.makeFromBSON(BSON("locale"
<< "en_US"
- << "strength" << 2));
+ << "strength"
+ << 2));
ASSERT_OK(collator.getStatus());
ASSERT_EQ(static_cast<int>(CollationSpec::StrengthType::kSecondary),
static_cast<int>(collator.getValue()->getSpec().strength));
@@ -506,7 +517,8 @@ TEST(CollatorFactoryICUTest, TertiaryStrengthParsesSuccessfully) {
CollatorFactoryICU factory;
auto collator = factory.makeFromBSON(BSON("locale"
<< "en_US"
- << "strength" << 3));
+ << "strength"
+ << 3));
ASSERT_OK(collator.getStatus());
ASSERT_EQ(static_cast<int>(CollationSpec::StrengthType::kTertiary),
static_cast<int>(collator.getValue()->getSpec().strength));
@@ -516,7 +528,8 @@ TEST(CollatorFactoryICUTest, QuaternaryStrengthParsesSuccessfully) {
CollatorFactoryICU factory;
auto collator = factory.makeFromBSON(BSON("locale"
<< "en_US"
- << "strength" << 4));
+ << "strength"
+ << 4));
ASSERT_OK(collator.getStatus());
ASSERT_EQ(static_cast<int>(CollationSpec::StrengthType::kQuaternary),
static_cast<int>(collator.getValue()->getSpec().strength));
@@ -526,7 +539,8 @@ TEST(CollatorFactoryICUTest, IdenticalStrengthParsesSuccessfully) {
CollatorFactoryICU factory;
auto collator = factory.makeFromBSON(BSON("locale"
<< "en_US"
- << "strength" << 5));
+ << "strength"
+ << 5));
ASSERT_OK(collator.getStatus());
ASSERT_EQ(static_cast<int>(CollationSpec::StrengthType::kIdentical),
static_cast<int>(collator.getValue()->getSpec().strength));
@@ -536,7 +550,8 @@ TEST(CollatorFactoryICUTest, NumericOrderingFalseParsesSuccessfully) {
CollatorFactoryICU factory;
auto collator = factory.makeFromBSON(BSON("locale"
<< "en_US"
- << "numericOrdering" << false));
+ << "numericOrdering"
+ << false));
ASSERT_OK(collator.getStatus());
ASSERT_FALSE(collator.getValue()->getSpec().numericOrdering);
}
@@ -545,7 +560,8 @@ TEST(CollatorFactoryICUTest, NumericOrderingTrueParsesSuccessfully) {
CollatorFactoryICU factory;
auto collator = factory.makeFromBSON(BSON("locale"
<< "en_US"
- << "numericOrdering" << true));
+ << "numericOrdering"
+ << true));
ASSERT_OK(collator.getStatus());
ASSERT_TRUE(collator.getValue()->getSpec().numericOrdering);
}
@@ -598,7 +614,8 @@ TEST(CollatorFactoryICUTest, NormalizationFalseParsesSuccessfully) {
CollatorFactoryICU factory;
auto collator = factory.makeFromBSON(BSON("locale"
<< "en_US"
- << "normalization" << false));
+ << "normalization"
+ << false));
ASSERT_OK(collator.getStatus());
ASSERT_FALSE(collator.getValue()->getSpec().normalization);
}
@@ -607,7 +624,8 @@ TEST(CollatorFactoryICUTest, NormalizationTrueParsesSuccessfully) {
CollatorFactoryICU factory;
auto collator = factory.makeFromBSON(BSON("locale"
<< "en_US"
- << "normalization" << true));
+ << "normalization"
+ << true));
ASSERT_OK(collator.getStatus());
ASSERT_TRUE(collator.getValue()->getSpec().normalization);
}
@@ -616,7 +634,8 @@ TEST(CollatorFactoryICUTest, BackwardsFalseParsesSuccessfully) {
CollatorFactoryICU factory;
auto collator = factory.makeFromBSON(BSON("locale"
<< "en_US"
- << "backwards" << false));
+ << "backwards"
+ << false));
ASSERT_OK(collator.getStatus());
ASSERT_FALSE(collator.getValue()->getSpec().backwards);
}
@@ -625,7 +644,8 @@ TEST(CollatorFactoryICUTest, BackwardsTrueParsesSuccessfully) {
CollatorFactoryICU factory;
auto collator = factory.makeFromBSON(BSON("locale"
<< "en_US"
- << "backwards" << true));
+ << "backwards"
+ << true));
ASSERT_OK(collator.getStatus());
ASSERT_TRUE(collator.getValue()->getSpec().backwards);
}
@@ -634,7 +654,8 @@ TEST(CollatorFactoryICUTest, LongStrengthFieldParsesSuccessfully) {
CollatorFactoryICU factory;
auto collator = factory.makeFromBSON(BSON("locale"
<< "en_US"
- << "strength" << 1LL));
+ << "strength"
+ << 1LL));
ASSERT_OK(collator.getStatus());
ASSERT_EQ(static_cast<int>(CollationSpec::StrengthType::kPrimary),
static_cast<int>(collator.getValue()->getSpec().strength));
@@ -644,7 +665,8 @@ TEST(CollatorFactoryICUTest, DoubleStrengthFieldParsesSuccessfully) {
CollatorFactoryICU factory;
auto collator = factory.makeFromBSON(BSON("locale"
<< "en_US"
- << "strength" << 1.0));
+ << "strength"
+ << 1.0));
ASSERT_OK(collator.getStatus());
ASSERT_EQ(static_cast<int>(CollationSpec::StrengthType::kPrimary),
static_cast<int>(collator.getValue()->getSpec().strength));
@@ -664,7 +686,8 @@ TEST(CollatorFactoryICUTest, NonStringCaseFirstFieldFailsToParse) {
CollatorFactoryICU factory;
auto collator = factory.makeFromBSON(BSON("locale"
<< "en_US"
- << "caseFirst" << 1));
+ << "caseFirst"
+ << 1));
ASSERT_NOT_OK(collator.getStatus());
ASSERT_EQ(collator.getStatus(), ErrorCodes::TypeMismatch);
}
@@ -693,7 +716,8 @@ TEST(CollatorFactoryICUTest, TooLargeStrengthFieldFailsToParse) {
CollatorFactoryICU factory;
auto collator = factory.makeFromBSON(BSON("locale"
<< "en_US"
- << "strength" << 2147483648LL));
+ << "strength"
+ << 2147483648LL));
ASSERT_NOT_OK(collator.getStatus());
ASSERT_EQ(collator.getStatus(), ErrorCodes::FailedToParse);
}
@@ -702,7 +726,8 @@ TEST(CollatorFactoryICUTest, FractionalStrengthFieldFailsToParse) {
CollatorFactoryICU factory;
auto collator = factory.makeFromBSON(BSON("locale"
<< "en_US"
- << "strength" << 0.5));
+ << "strength"
+ << 0.5));
ASSERT_NOT_OK(collator.getStatus());
ASSERT_EQ(collator.getStatus(), ErrorCodes::BadValue);
}
@@ -711,7 +736,8 @@ TEST(CollatorFactoryICUTest, NegativeStrengthFieldFailsToParse) {
CollatorFactoryICU factory;
auto collator = factory.makeFromBSON(BSON("locale"
<< "en_US"
- << "strength" << -1));
+ << "strength"
+ << -1));
ASSERT_NOT_OK(collator.getStatus());
ASSERT_EQ(collator.getStatus(), ErrorCodes::FailedToParse);
}
@@ -720,7 +746,8 @@ TEST(CollatorFactoryICUTest, InvalidIntegerStrengthFieldFailsToParse) {
CollatorFactoryICU factory;
auto collator = factory.makeFromBSON(BSON("locale"
<< "en_US"
- << "strength" << 6));
+ << "strength"
+ << 6));
ASSERT_NOT_OK(collator.getStatus());
ASSERT_EQ(collator.getStatus(), ErrorCodes::FailedToParse);
}
@@ -739,7 +766,8 @@ TEST(CollatorFactoryICUTest, NonStringAlternateFieldFailsToParse) {
CollatorFactoryICU factory;
auto collator = factory.makeFromBSON(BSON("locale"
<< "en_US"
- << "alternate" << 1));
+ << "alternate"
+ << 1));
ASSERT_NOT_OK(collator.getStatus());
ASSERT_EQ(collator.getStatus(), ErrorCodes::TypeMismatch);
}
@@ -758,7 +786,8 @@ TEST(CollatorFactoryICUTest, NonStringMaxVariableFieldFailsToParse) {
CollatorFactoryICU factory;
auto collator = factory.makeFromBSON(BSON("locale"
<< "en_US"
- << "maxVariable" << 1));
+ << "maxVariable"
+ << 1));
ASSERT_NOT_OK(collator.getStatus());
ASSERT_EQ(collator.getStatus(), ErrorCodes::TypeMismatch);
}
@@ -810,7 +839,8 @@ TEST(CollatorFactoryICUTest, PrimaryStrengthCollatorIgnoresCaseAndAccents) {
CollatorFactoryICU factory;
auto collator = factory.makeFromBSON(BSON("locale"
<< "en_US"
- << "strength" << 1));
+ << "strength"
+ << 1));
ASSERT_OK(collator.getStatus());
// u8"\u00E1" is latin small letter a with acute.
@@ -822,7 +852,8 @@ TEST(CollatorFactoryICUTest, SecondaryStrengthCollatorsIgnoresCaseButNotAccents)
CollatorFactoryICU factory;
auto collator = factory.makeFromBSON(BSON("locale"
<< "en_US"
- << "strength" << 2));
+ << "strength"
+ << 2));
ASSERT_OK(collator.getStatus());
// u8"\u00E1" is latin small letter a with acute.
@@ -834,7 +865,8 @@ TEST(CollatorFactoryICUTest, TertiaryStrengthCollatorConsidersCaseAndAccents) {
CollatorFactoryICU factory;
auto collator = factory.makeFromBSON(BSON("locale"
<< "en_US"
- << "strength" << 3));
+ << "strength"
+ << 3));
ASSERT_OK(collator.getStatus());
// u8"\u00E1" is latin small letter a with acute.
@@ -846,7 +878,10 @@ TEST(CollatorFactoryICUTest, PrimaryStrengthCaseLevelTrue) {
CollatorFactoryICU factory;
auto collator = factory.makeFromBSON(BSON("locale"
<< "en_US"
- << "strength" << 1 << "caseLevel" << true));
+ << "strength"
+ << 1
+ << "caseLevel"
+ << true));
ASSERT_OK(collator.getStatus());
// u8"\u00E1" is latin small letter a with acute.
@@ -856,11 +891,14 @@ TEST(CollatorFactoryICUTest, PrimaryStrengthCaseLevelTrue) {
TEST(CollatorFactoryICUTest, PrimaryStrengthCaseLevelTrueCaseFirstUpper) {
CollatorFactoryICU factory;
- auto collator =
- factory.makeFromBSON(BSON("locale"
- << "en_US"
- << "strength" << 1 << "caseLevel" << true << "caseFirst"
- << "upper"));
+ auto collator = factory.makeFromBSON(BSON("locale"
+ << "en_US"
+ << "strength"
+ << 1
+ << "caseLevel"
+ << true
+ << "caseFirst"
+ << "upper"));
ASSERT_OK(collator.getStatus());
// u8"\u00E1" is latin small letter a with acute.
@@ -870,11 +908,14 @@ TEST(CollatorFactoryICUTest, PrimaryStrengthCaseLevelTrueCaseFirstUpper) {
TEST(CollatorFactoryICUTest, TertiaryStrengthCaseLevelTrueCaseFirstUpper) {
CollatorFactoryICU factory;
- auto collator =
- factory.makeFromBSON(BSON("locale"
- << "en_US"
- << "strength" << 3 << "caseLevel" << true << "caseFirst"
- << "upper"));
+ auto collator = factory.makeFromBSON(BSON("locale"
+ << "en_US"
+ << "strength"
+ << 3
+ << "caseLevel"
+ << true
+ << "caseFirst"
+ << "upper"));
ASSERT_OK(collator.getStatus());
ASSERT_LT(collator.getValue()->compare("A", "a"), 0);
}
@@ -891,7 +932,8 @@ TEST(CollatorFactoryICUTest, NumericOrderingTrue) {
CollatorFactoryICU factory;
auto collator = factory.makeFromBSON(BSON("locale"
<< "en_US"
- << "numericOrdering" << true));
+ << "numericOrdering"
+ << true));
ASSERT_OK(collator.getStatus());
ASSERT_LT(collator.getValue()->compare("2", "10"), 0);
}
@@ -900,7 +942,9 @@ TEST(CollatorFactoryICUTest, PrimaryStrengthAlternateShifted) {
CollatorFactoryICU factory;
auto collator = factory.makeFromBSON(BSON("locale"
<< "en_US"
- << "strength" << 1 << "alternate"
+ << "strength"
+ << 1
+ << "alternate"
<< "shifted"));
ASSERT_OK(collator.getStatus());
ASSERT_EQ(collator.getValue()->compare("a b", "ab"), 0);
@@ -911,7 +955,9 @@ TEST(CollatorFactoryICUTest, QuaternaryStrengthAlternateShifted) {
CollatorFactoryICU factory;
auto collator = factory.makeFromBSON(BSON("locale"
<< "en_US"
- << "strength" << 4 << "alternate"
+ << "strength"
+ << 4
+ << "alternate"
<< "shifted"));
ASSERT_OK(collator.getStatus());
ASSERT_LT(collator.getValue()->compare("a b", "ab"), 0);
@@ -922,7 +968,9 @@ TEST(CollatorFactoryICUTest, PrimaryStrengthAlternateShiftedMaxVariableSpace) {
CollatorFactoryICU factory;
auto collator = factory.makeFromBSON(BSON("locale"
<< "en_US"
- << "strength" << 1 << "alternate"
+ << "strength"
+ << 1
+ << "alternate"
<< "shifted"
<< "maxVariable"
<< "space"));
@@ -935,7 +983,8 @@ TEST(CollatorFactoryICUTest, SecondaryStrengthBackwardsFalse) {
CollatorFactoryICU factory;
auto collator = factory.makeFromBSON(BSON("locale"
<< "en_US"
- << "strength" << 2));
+ << "strength"
+ << 2));
ASSERT_OK(collator.getStatus());
// u8"\u00E1" is latin small letter a with acute.
@@ -946,7 +995,10 @@ TEST(CollatorFactoryICUTest, SecondaryStrengthBackwardsTrue) {
CollatorFactoryICU factory;
auto collator = factory.makeFromBSON(BSON("locale"
<< "en_US"
- << "strength" << 2 << "backwards" << true));
+ << "strength"
+ << 2
+ << "backwards"
+ << true));
ASSERT_OK(collator.getStatus());
// u8"\u00E1" is latin small letter a with acute.
@@ -975,320 +1027,426 @@ TEST(CollatorFactoryICUTest, FactoryMadeCollatorComparisonKeysCorrectEnUS) {
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithArabicLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "ar")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "ar"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithArmenianLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "hy")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "hy"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithBengaliLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "bn")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "bn"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithCatalanLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "ca")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "ca"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithChineseLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "zh")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "zh"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithChineseTraditionalLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "zh_Hant")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "zh_Hant"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithCroatianLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "hr")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "hr"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithCzechLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "cs")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "cs"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithDanishLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "da")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "da"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithEnglishLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "en")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "en"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithEnglishUnitedStatesLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "en_US")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "en_US"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithEnglishUnitedStatesComputerLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "en_US_POSIX")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "en_US_POSIX"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithEstonianLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "et")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "et"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithFilipinoLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "fil")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "fil"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithFinnishLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "fi")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "fi"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithFrenchLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "fr")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "fr"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithFrenchCanadaLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "fr_CA")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "fr_CA"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithGeorgianLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "ka")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "ka"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithGermanLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "de")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "de"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithGermanAustriaLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "de_AT")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "de_AT"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithGreekLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "el")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "el"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithHebrewLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "he")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "he"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithHindiLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "hi")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "hi"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithHungarianLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "hu")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "hu"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithIcelandicLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "is")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "is"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithIndonesianLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "id")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "id"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithIrishLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "ga")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "ga"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithItalianLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "it")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "it"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithJapaneseLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "ja")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "ja"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithKoreanLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "ko")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "ko"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithLatvianLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "lv")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "lv"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithLithuanianLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "lt")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "lt"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithNorwegianNynorskLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "nn")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "nn"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithPashtoLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "ps")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "ps"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithPersianLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "fa")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "fa"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithPersianAfghanistanLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "fa_AF")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "fa_AF"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithPolishLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "pl")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "pl"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithPortugueseLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "pt")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "pt"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithPunjabiLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "pa")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "pa"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithRomanianLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "ro")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "ro"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithRussianLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "ru")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "ru"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithSlovakLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "sk")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "sk"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithSlovenianLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "sl")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "sl"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithSpanishLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "es")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "es"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithSwedishLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "sv")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "sv"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithThaiLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "th")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "th"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithTurkishLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "tr")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "tr"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithUkrainianLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "uk")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "uk"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithUrduLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "ur")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "ur"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationSucceedsWithVietnameseLocale) {
CollatorFactoryICU factory;
- ASSERT_OK(factory.makeFromBSON(BSON("locale"
- << "vi")).getStatus());
+ ASSERT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "vi"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationFailsWithAfrikaansLocale) {
CollatorFactoryICU factory;
- ASSERT_NOT_OK(factory.makeFromBSON(BSON("locale"
- << "af")).getStatus());
+ ASSERT_NOT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "af"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationFailsWithEsperantoLocale) {
CollatorFactoryICU factory;
- ASSERT_NOT_OK(factory.makeFromBSON(BSON("locale"
- << "eo")).getStatus());
+ ASSERT_NOT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "eo"))
+ .getStatus());
}
TEST(CollatorFactoryICUTest, FactoryInitializationFailsWithSwahiliLocale) {
CollatorFactoryICU factory;
- ASSERT_NOT_OK(factory.makeFromBSON(BSON("locale"
- << "sw")).getStatus());
+ ASSERT_NOT_OK(factory
+ .makeFromBSON(BSON("locale"
+ << "sw"))
+ .getStatus());
}
} // namespace
diff --git a/src/mongo/db/query/collation/collator_factory_mock.cpp b/src/mongo/db/query/collation/collator_factory_mock.cpp
index 503b84c7f79..f6d10450de9 100644
--- a/src/mongo/db/query/collation/collator_factory_mock.cpp
+++ b/src/mongo/db/query/collation/collator_factory_mock.cpp
@@ -30,8 +30,8 @@
#include "mongo/db/query/collation/collator_factory_mock.h"
-#include "mongo/bson/bsonobj.h"
#include "mongo/base/status_with.h"
+#include "mongo/bson/bsonobj.h"
#include "mongo/db/query/collation/collator_interface_mock.h"
#include "mongo/stdx/memory.h"