X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Fdali-toolkit-test-utils%2Fdali-test-suite-utils.h;h=a4b45c90581524e2d61a067749d8a77a7ec627c1;hp=b8de978d83bf55ae51ea506231293de72407d08a;hb=6b38c6c213808ada74270118045e7e23d8b4910d;hpb=5075ccc3be07ba0da557493efc026ecb2a5373fe;ds=sidebyside diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/dali-test-suite-utils.h b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/dali-test-suite-utils.h index b8de978..a4b45c9 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/dali-test-suite-utils.h +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/dali-test-suite-utils.h @@ -306,6 +306,38 @@ void DALI_TEST_EQUALS(const std::string& str1, const char* str2, const char* loc void DALI_TEST_EQUALS(const char* str1, const std::string& str2, const char* location); /** + * Test whether two strings are equal. + * @param[in] str1 The first string + * @param[in] str2 The second string + * @param[in] location The TEST_LOCATION macro should be used here + */ +template<> +inline void DALI_TEST_EQUALS(std::string_view str1, std::string_view str2, const char* location) +{ + DALI_TEST_EQUALS(str1.data(), str2.data(), location); +} + +inline void DALI_TEST_EQUALS(std::string_view str1, const char* str2, const char* location) +{ + DALI_TEST_EQUALS(str1.data(), str2, location); +} + +inline void DALI_TEST_EQUALS(std::string_view str1, const std::string& str2, const char* location) +{ + DALI_TEST_EQUALS(str1.data(), str2.c_str(), location); +} + +inline void DALI_TEST_EQUALS(const std::string& str2, std::string_view str1, const char* location) +{ + DALI_TEST_EQUALS(str2.c_str(), str1.data(), location); +} + +inline void DALI_TEST_EQUALS(const char* str1, std::string_view str2, const char* location) +{ + DALI_TEST_EQUALS(str1, str2.data(), location); +} + +/** * Test if a property value type is equal to a trivial type. */ template