X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit-internal%2Futc-Dali-VisualUrl.cpp;h=bd5ab62a88cf5fa29eee8829282fec6d4502013c;hb=HEAD;hp=3e5e8eb44fd50b0c569f9419ba8971464bd87bb3;hpb=5b4975dbe58f19abab674161884f338f549ee81d;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/automated-tests/src/dali-toolkit-internal/utc-Dali-VisualUrl.cpp b/automated-tests/src/dali-toolkit-internal/utc-Dali-VisualUrl.cpp index 3e5e8eb..f94764d 100644 --- a/automated-tests/src/dali-toolkit-internal/utc-Dali-VisualUrl.cpp +++ b/automated-tests/src/dali-toolkit-internal/utc-Dali-VisualUrl.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2023 Samsung Electronics Co., Ltd. + * Copyright (c) 2024 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -26,6 +26,11 @@ using namespace Dali::Toolkit::Internal; +namespace +{ +constexpr uint32_t URL_ELLIPSED_LENGTH = 20u; +} + int UtcDaliVisualUrlConstructor(void) { const char* url = "file://bar.org/foobar.gif"; @@ -519,4 +524,37 @@ int UtcDaliVisualUrlGetUrlHash(void) } END_TEST; +} + +int UtcDaliVisualUrlGetEllipsedUrl(void) +{ + tet_infoline("UtcDaliVisualUrl GetEllipsedUrl"); + + std::string inputString; + + // Test shot url is same as what input used. + for(uint32_t i = 0; i < URL_ELLIPSED_LENGTH + 3; ++i) + { + inputString.push_back('a'); + + VisualUrl visualUrl(inputString); + + DALI_TEST_EQUALS(visualUrl.GetUrl(), inputString, TEST_LOCATION); + DALI_TEST_EQUALS(visualUrl.GetEllipsedUrl(), inputString, TEST_LOCATION); + } + + for(uint32_t i = 0; i < 10; ++i) + { + inputString.push_back('0' + i); + + std::string expectString = "..." + inputString.substr(inputString.length() - URL_ELLIPSED_LENGTH); + + VisualUrl visualUrl(inputString); + + DALI_TEST_EQUALS(visualUrl.GetUrl(), inputString, TEST_LOCATION); + DALI_TEST_CHECK(visualUrl.GetEllipsedUrl() != inputString); + DALI_TEST_EQUALS(visualUrl.GetEllipsedUrl(), expectString, TEST_LOCATION); + } + + END_TEST; } \ No newline at end of file