summaryrefslogtreecommitdiff
path: root/src/mongo/db/fts/fts_language_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/fts/fts_language_test.cpp')
-rw-r--r--src/mongo/db/fts/fts_language_test.cpp197
1 files changed, 98 insertions, 99 deletions
diff --git a/src/mongo/db/fts/fts_language_test.cpp b/src/mongo/db/fts/fts_language_test.cpp
index 0fb46ef2df7..c24f02ff7fd 100644
--- a/src/mongo/db/fts/fts_language_test.cpp
+++ b/src/mongo/db/fts/fts_language_test.cpp
@@ -35,103 +35,102 @@
namespace mongo {
- namespace fts {
-
- // Positive tests for FTSLanguage::make() with TEXT_INDEX_VERSION_2.
-
- TEST( FTSLanguageV2, ExactLanguage ) {
- StatusWithFTSLanguage swl = FTSLanguage::make( "spanish", TEXT_INDEX_VERSION_2 );
- ASSERT( swl.getStatus().isOK() );
- ASSERT_EQUALS( swl.getValue()->str(), "spanish" );
- }
-
- TEST( FTSLanguageV2, ExactCode ) {
- StatusWithFTSLanguage swl = FTSLanguage::make( "es", TEXT_INDEX_VERSION_2 );
- ASSERT( swl.getStatus().isOK() );
- ASSERT_EQUALS( swl.getValue()->str(), "spanish" );
- }
-
- TEST( FTSLanguageV2, UpperCaseLanguage ) {
- StatusWithFTSLanguage swl = FTSLanguage::make( "SPANISH", TEXT_INDEX_VERSION_2 );
- ASSERT( swl.getStatus().isOK() );
- ASSERT_EQUALS( swl.getValue()->str(), "spanish" );
- }
-
- TEST( FTSLanguageV2, UpperCaseCode ) {
- StatusWithFTSLanguage swl = FTSLanguage::make( "ES", TEXT_INDEX_VERSION_2 );
- ASSERT( swl.getStatus().isOK() );
- ASSERT_EQUALS( swl.getValue()->str(), "spanish" );
- }
-
- TEST( FTSLanguageV2, NoneLanguage ) {
- StatusWithFTSLanguage swl = FTSLanguage::make( "none", TEXT_INDEX_VERSION_2 );
- ASSERT( swl.getStatus().isOK() );
- ASSERT_EQUALS( swl.getValue()->str(), "none" );
- }
-
- // Negative tests for FTSLanguage::make() with TEXT_INDEX_VERSION_2.
-
- TEST( FTSLanguageV2, Unknown ) {
- StatusWithFTSLanguage swl = FTSLanguage::make( "spanglish", TEXT_INDEX_VERSION_2 );
- ASSERT( !swl.getStatus().isOK() );
- }
-
- TEST( FTSLanguageV2, Empty ) {
- StatusWithFTSLanguage swl = FTSLanguage::make( "", TEXT_INDEX_VERSION_2 );
- ASSERT( !swl.getStatus().isOK() );
- }
-
- // Positive tests for FTSLanguage::make() with TEXT_INDEX_VERSION_1.
-
- TEST( FTSLanguageV1, ExactLanguage ) {
- StatusWithFTSLanguage swl = FTSLanguage::make( "spanish", TEXT_INDEX_VERSION_1 );
- ASSERT( swl.getStatus().isOK() );
- ASSERT_EQUALS( swl.getValue()->str(), "spanish" );
- }
-
- TEST( FTSLanguageV1, DeprecatedLanguage ) {
- StatusWithFTSLanguage swl = FTSLanguage::make( "porter", TEXT_INDEX_VERSION_1 );
- ASSERT( swl.getStatus().isOK() );
- ASSERT_EQUALS( swl.getValue()->str(), "porter" );
- }
-
- TEST( FTSLanguageV1, StemmerOnlyLanguage1 ) {
- StatusWithFTSLanguage swl = FTSLanguage::make( "en", TEXT_INDEX_VERSION_1 );
- ASSERT( swl.getStatus().isOK() );
- ASSERT_EQUALS( swl.getValue()->str(), "en" );
- }
-
- TEST( FTSLanguageV1, StemmerOnlyLanguage2 ) {
- StatusWithFTSLanguage swl = FTSLanguage::make( "eng", TEXT_INDEX_VERSION_1 );
- ASSERT( swl.getStatus().isOK() );
- ASSERT_EQUALS( swl.getValue()->str(), "eng" );
- }
-
- TEST( FTSLanguageV1, NoneLanguage ) {
- StatusWithFTSLanguage swl = FTSLanguage::make( "none", TEXT_INDEX_VERSION_1 );
- ASSERT( swl.getStatus().isOK() );
- ASSERT_EQUALS( swl.getValue()->str(), "none" );
- }
-
- // Negative tests for FTSLanguage::make() with TEXT_INDEX_VERSION_1.
-
- TEST( FTSLanguageV1, CaseSensitive ) {
- StatusWithFTSLanguage swl = FTSLanguage::make( "SPANISH", TEXT_INDEX_VERSION_1 );
- ASSERT( swl.getStatus().isOK() );
- ASSERT_EQUALS( swl.getValue()->str(), "none" );
- }
-
- TEST( FTSLanguageV1, Unknown ) {
- StatusWithFTSLanguage swl = FTSLanguage::make( "asdf", TEXT_INDEX_VERSION_1 );
- ASSERT( swl.getStatus().isOK() );
- ASSERT_EQUALS( swl.getValue()->str(), "none" );
- }
-
- TEST( FTSLanguageV1, Empty ) {
- StatusWithFTSLanguage swl = FTSLanguage::make( "", TEXT_INDEX_VERSION_1 );
- ASSERT( swl.getStatus().isOK() );
- ASSERT_EQUALS( swl.getValue()->str(), "none" );
- }
-
- }
+namespace fts {
+
+// Positive tests for FTSLanguage::make() with TEXT_INDEX_VERSION_2.
+
+TEST(FTSLanguageV2, ExactLanguage) {
+ StatusWithFTSLanguage swl = FTSLanguage::make("spanish", TEXT_INDEX_VERSION_2);
+ ASSERT(swl.getStatus().isOK());
+ ASSERT_EQUALS(swl.getValue()->str(), "spanish");
+}
+
+TEST(FTSLanguageV2, ExactCode) {
+ StatusWithFTSLanguage swl = FTSLanguage::make("es", TEXT_INDEX_VERSION_2);
+ ASSERT(swl.getStatus().isOK());
+ ASSERT_EQUALS(swl.getValue()->str(), "spanish");
+}
+
+TEST(FTSLanguageV2, UpperCaseLanguage) {
+ StatusWithFTSLanguage swl = FTSLanguage::make("SPANISH", TEXT_INDEX_VERSION_2);
+ ASSERT(swl.getStatus().isOK());
+ ASSERT_EQUALS(swl.getValue()->str(), "spanish");
+}
+
+TEST(FTSLanguageV2, UpperCaseCode) {
+ StatusWithFTSLanguage swl = FTSLanguage::make("ES", TEXT_INDEX_VERSION_2);
+ ASSERT(swl.getStatus().isOK());
+ ASSERT_EQUALS(swl.getValue()->str(), "spanish");
+}
+
+TEST(FTSLanguageV2, NoneLanguage) {
+ StatusWithFTSLanguage swl = FTSLanguage::make("none", TEXT_INDEX_VERSION_2);
+ ASSERT(swl.getStatus().isOK());
+ ASSERT_EQUALS(swl.getValue()->str(), "none");
+}
+
+// Negative tests for FTSLanguage::make() with TEXT_INDEX_VERSION_2.
+
+TEST(FTSLanguageV2, Unknown) {
+ StatusWithFTSLanguage swl = FTSLanguage::make("spanglish", TEXT_INDEX_VERSION_2);
+ ASSERT(!swl.getStatus().isOK());
+}
+
+TEST(FTSLanguageV2, Empty) {
+ StatusWithFTSLanguage swl = FTSLanguage::make("", TEXT_INDEX_VERSION_2);
+ ASSERT(!swl.getStatus().isOK());
+}
+
+// Positive tests for FTSLanguage::make() with TEXT_INDEX_VERSION_1.
+
+TEST(FTSLanguageV1, ExactLanguage) {
+ StatusWithFTSLanguage swl = FTSLanguage::make("spanish", TEXT_INDEX_VERSION_1);
+ ASSERT(swl.getStatus().isOK());
+ ASSERT_EQUALS(swl.getValue()->str(), "spanish");
+}
+
+TEST(FTSLanguageV1, DeprecatedLanguage) {
+ StatusWithFTSLanguage swl = FTSLanguage::make("porter", TEXT_INDEX_VERSION_1);
+ ASSERT(swl.getStatus().isOK());
+ ASSERT_EQUALS(swl.getValue()->str(), "porter");
+}
+
+TEST(FTSLanguageV1, StemmerOnlyLanguage1) {
+ StatusWithFTSLanguage swl = FTSLanguage::make("en", TEXT_INDEX_VERSION_1);
+ ASSERT(swl.getStatus().isOK());
+ ASSERT_EQUALS(swl.getValue()->str(), "en");
+}
+
+TEST(FTSLanguageV1, StemmerOnlyLanguage2) {
+ StatusWithFTSLanguage swl = FTSLanguage::make("eng", TEXT_INDEX_VERSION_1);
+ ASSERT(swl.getStatus().isOK());
+ ASSERT_EQUALS(swl.getValue()->str(), "eng");
+}
+
+TEST(FTSLanguageV1, NoneLanguage) {
+ StatusWithFTSLanguage swl = FTSLanguage::make("none", TEXT_INDEX_VERSION_1);
+ ASSERT(swl.getStatus().isOK());
+ ASSERT_EQUALS(swl.getValue()->str(), "none");
+}
+
+// Negative tests for FTSLanguage::make() with TEXT_INDEX_VERSION_1.
+
+TEST(FTSLanguageV1, CaseSensitive) {
+ StatusWithFTSLanguage swl = FTSLanguage::make("SPANISH", TEXT_INDEX_VERSION_1);
+ ASSERT(swl.getStatus().isOK());
+ ASSERT_EQUALS(swl.getValue()->str(), "none");
+}
+
+TEST(FTSLanguageV1, Unknown) {
+ StatusWithFTSLanguage swl = FTSLanguage::make("asdf", TEXT_INDEX_VERSION_1);
+ ASSERT(swl.getStatus().isOK());
+ ASSERT_EQUALS(swl.getValue()->str(), "none");
+}
+
+TEST(FTSLanguageV1, Empty) {
+ StatusWithFTSLanguage swl = FTSLanguage::make("", TEXT_INDEX_VERSION_1);
+ ASSERT(swl.getStatus().isOK());
+ ASSERT_EQUALS(swl.getValue()->str(), "none");
+}
+}
}