// Copyright (C) 2016 and later: Unicode, Inc. and others. // License & terms of use: http://www.unicode.org/copyright.html /* ********************************************************************** * Copyright (C) 2005-2012, International Business Machines * Corporation and others. All Rights Reserved. ********************************************************************** */ #ifndef __SSEARCH_H #define __SSEARCH_H #include "unicode/utypes.h" #include "unicode/unistr.h" #include "unicode/ucol.h" #include "intltest.h" #if !UCONFIG_NO_COLLATION // // Test of the function usearch_search() // // See srchtest.h for the tests for the rest of the string search functions. // class SSearchTest: public IntlTest { public: SSearchTest(); virtual ~SSearchTest(); virtual void runIndexedTest(int32_t index, UBool exec, const char* &name, char* params = NULL ); #if !UCONFIG_NO_BREAK_ITERATION virtual void searchTest(); virtual void offsetTest(); virtual void monkeyTest(char *params); virtual void sharpSTest(); virtual void goodSuffixTest(); virtual void searchTime(); private: virtual const char *getPath(char buffer[2048], const char *filename); virtual int32_t monkeyTestCase(UCollator *coll, const UnicodeString &testCase, const UnicodeString &pattern, const UnicodeString &altPattern, const char *name, const char *strength, uint32_t seed); #endif }; #endif #endif