TEST_F(PhraseExtractTest, ExtractSuffixes) { phraseExtract.Reset(); phraseExtract.SetWordMinLength(1); phraseExtract.SetWordMaxLength(3); phraseExtract.SetFullText(siShi); phraseExtract.ExtractSuffixes(); EXPECT_EQ( vector<UTF8StringSlice8Bit>( {"十", "十十四是", "十四四十", "十四是十", "十是十十", "十是四十", "四十", "四十是十", "四十是四", "四四十是", "四是十四", "四是四十", "是十十四", "是十四四", "是四十", "是四十是"}), Suffixes()); }
std::vector<std::string> FCFileHandlerBase::getSuffixList(UInt32 flags) const { std::vector<std::string> FileTypesResult; for(FileTypeMap::const_iterator MapItor(_SuffixTypeMap.begin()) ; MapItor != _SuffixTypeMap.end() ; ++MapItor) { for(FileTypeVector::const_iterator VecItor(MapItor->second.begin()) ; VecItor != MapItor->second.end() ; ++VecItor) { if((*VecItor)->getFlags() & flags) { std::vector<std::string> Suffixes((*VecItor)->getSuffixList()); for(std::vector<std::string>::const_iterator SuffixItor(Suffixes.begin()) ; SuffixItor<Suffixes.end() ; ++SuffixItor) { FileTypesResult.push_back(*SuffixItor); } } } } return FileTypesResult; }