X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-internal%2Futc-Dali-Internal-IndexedIntegerMap.cpp;h=2863c4c1ce53bdee2d6a37bb3c39cbfa3d10be55;hb=a3d1c0e03068de2d010009baac4007bec662ee45;hp=a93748f0d864b1f7d0719d5df0fdc483008f7771;hpb=d2c7024db34b73a2a2f4b31efcb05f4e60bb8c94;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/automated-tests/src/dali-internal/utc-Dali-Internal-IndexedIntegerMap.cpp b/automated-tests/src/dali-internal/utc-Dali-Internal-IndexedIntegerMap.cpp index a93748f..2863c4c 100644 --- a/automated-tests/src/dali-internal/utc-Dali-Internal-IndexedIntegerMap.cpp +++ b/automated-tests/src/dali-internal/utc-Dali-Internal-IndexedIntegerMap.cpp @@ -372,3 +372,32 @@ int UtcDaliIndexedIntegerMapStressTest(void) END_TEST; } + +int UtcDaliIndexedIntegerMapMoveTest(void) +{ + IndexedIntegerMap indexedMap; + + std::string expectString = "wahaha"; + + std::string p = expectString; // copy string; + DALI_TEST_CHECK(indexedMap.Register(111, p)); + DALI_TEST_CHECK(!indexedMap.Register(111, p)); + + DALI_TEST_EQUALS(p, expectString, TEST_LOCATION); + DALI_TEST_EQUALS(indexedMap[111], expectString, TEST_LOCATION); + + // Change expect string + expectString = "wehihi"; + p = expectString; + + DALI_TEST_CHECK(indexedMap.Register(222, std::move(p))); + + DALI_TEST_CHECK(p.empty()); // string moved. + DALI_TEST_EQUALS(indexedMap[222], expectString, TEST_LOCATION); + + p = expectString; + + DALI_TEST_CHECK(!indexedMap.Register(222, std::move(p))); + + END_TEST; +}