diff options
Diffstat (limited to 'src/mongo/db/fts/fts_language_test.cpp')
-rw-r--r-- | src/mongo/db/fts/fts_language_test.cpp | 197 |
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"); +} +} } |