X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit-internal%2Futc-Dali-LogicalModel.cpp;h=8515172b2dbf42b979db9f719a2b811d3758e792;hb=6ae6f36998b3be4efa1114e2df856e51628bf812;hp=4fe4876e2af01e64635a5ed79783ea1134a2c783;hpb=ab72db1d348ee2b2db349233e53804e3df1cb52d;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/automated-tests/src/dali-toolkit-internal/utc-Dali-LogicalModel.cpp b/automated-tests/src/dali-toolkit-internal/utc-Dali-LogicalModel.cpp index 4fe4876..8515172 100755 --- a/automated-tests/src/dali-toolkit-internal/utc-Dali-LogicalModel.cpp +++ b/automated-tests/src/dali-toolkit-internal/utc-Dali-LogicalModel.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2016 Samsung Electronics Co., Ltd. + * Copyright (c) 2021 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. @@ -104,8 +104,7 @@ struct GetLogicalCursorIndexData bool CreateParagraphTest( const CreateParagraphData& data ) { // 1) Create the model. - LogicalModelPtr logicalModel; - VisualModelPtr visualModel; + ModelPtr textModel; MetricsPtr metrics; Size textArea(100.f, 60.f); Size layoutSize; @@ -117,10 +116,13 @@ bool CreateParagraphTest( const CreateParagraphData& data ) fontDescriptionRuns, options, layoutSize, - logicalModel, - visualModel, + textModel, metrics, - false ); + false, + LineWrap::WORD ); + + LogicalModelPtr logicalModel = textModel->mLogicalModel; + VisualModelPtr visualModel = textModel->mVisualModel; // 2) Clear the paragraphs. Vector& paragraphs = logicalModel->mParagraphInfo; @@ -165,8 +167,7 @@ bool CreateParagraphTest( const CreateParagraphData& data ) bool FindParagraphTest( const FindParagraphData& data ) { // 1) Create the model. - LogicalModelPtr logicalModel; - VisualModelPtr visualModel; + ModelPtr textModel; MetricsPtr metrics; Size textArea(100.f, 60.f); Size layoutSize; @@ -178,10 +179,13 @@ bool FindParagraphTest( const FindParagraphData& data ) fontDescriptionRuns, options, layoutSize, - logicalModel, - visualModel, + textModel, metrics, - false ); + false, + LineWrap::WORD ); + + LogicalModelPtr logicalModel = textModel->mLogicalModel; + VisualModelPtr visualModel = textModel->mVisualModel; // 2) Find the paragraphs. Vector paragraphs; @@ -214,8 +218,7 @@ bool FetchBidirectionalLineInfoTest( const FetchBidirectionalLineInfoData& data { std::cout << " testing : " << data.description << std::endl; // Create the model. - LogicalModelPtr logicalModel; - VisualModelPtr visualModel; + ModelPtr textModel; MetricsPtr metrics; Size textArea( 100.f, 300.f ); Size layoutSize; @@ -228,10 +231,13 @@ bool FetchBidirectionalLineInfoTest( const FetchBidirectionalLineInfoData& data fontDescriptions, options, layoutSize, - logicalModel, - visualModel, + textModel, metrics, - false ); + false, + LineWrap::WORD ); + + LogicalModelPtr logicalModel = textModel->mLogicalModel; + VisualModelPtr visualModel = textModel->mVisualModel; for( unsigned int index = 0; index < data.numberOfTests; ++index ) { @@ -260,8 +266,7 @@ bool GetLogicalCharacterIndexTest( const GetLogicalCharacterIndexData& data ) { std::cout << " testing : " << data.description << std::endl; // Create the model. - LogicalModelPtr logicalModel; - VisualModelPtr visualModel; + ModelPtr textModel; MetricsPtr metrics; Size layoutSize; @@ -273,10 +278,13 @@ bool GetLogicalCharacterIndexTest( const GetLogicalCharacterIndexData& data ) fontDescriptions, options, layoutSize, - logicalModel, - visualModel, + textModel, metrics, - false ); + false, + LineWrap::WORD ); + + LogicalModelPtr logicalModel = textModel->mLogicalModel; + VisualModelPtr visualModel = textModel->mVisualModel; for( unsigned int index = 0u; index < data.numberOfIndices; ++index ) { @@ -315,8 +323,7 @@ bool GetLogicalCursorIndexTest( const GetLogicalCursorIndexData& data ) fontClient.GetFontId( pathName + DEFAULT_FONT_DIR + "/tizen/TizenSansHebrewRegular.ttf" ); // Create the model. - LogicalModelPtr logicalModel; - VisualModelPtr visualModel; + ModelPtr textModel; MetricsPtr metrics; Size layoutSize; @@ -335,14 +342,18 @@ bool GetLogicalCursorIndexTest( const GetLogicalCursorIndexData& data ) fontDescriptionRuns, options, layoutSize, - logicalModel, - visualModel, + textModel, metrics, - false ); + false, + LineWrap::WORD ); + + LogicalModelPtr logicalModel = textModel->mLogicalModel; + VisualModelPtr visualModel = textModel->mVisualModel; for( unsigned int index = 0u; index < data.numberOfIndices; ++index ) { const bool fetched = logicalModel->FetchBidirectionalLineInfo( data.characterIndex[index] ); + tet_printf(" fetched %d, line index %d, expected line index %d\n", fetched, logicalModel->mBidirectionalLineIndex, data.cachedBidiLine[index] ); if( logicalModel->mBidirectionalLineIndex != data.cachedBidiLine[index] ) { @@ -352,10 +363,11 @@ bool GetLogicalCursorIndexTest( const GetLogicalCursorIndexData& data ) const CharacterIndex visualCharacterIndex = data.visualCursorIndex[index]; const CharacterIndex logicalCursorIndex = fetched ? logicalModel->GetLogicalCursorIndex( visualCharacterIndex ) : visualCharacterIndex; + tet_printf(" visual index %d, logical index %d\n", visualCharacterIndex, logicalCursorIndex); if( logicalCursorIndex != data.logicalCursorIndex[index] ) { - tet_printf( " test : %d, visual index : %d, different logical cursor index :%d, expected : %d", index, visualCharacterIndex, logicalCursorIndex, data.logicalCursorIndex[index] ); + tet_printf( " test : %d, visual index : %d, different logical cursor index :%d, expected : %d\n", index, visualCharacterIndex, logicalCursorIndex, data.logicalCursorIndex[index] ); return false; } } @@ -1053,18 +1065,19 @@ int UtcDaliGetLogicalCursorIndex(void) unsigned int bidirectionalLineIndex05[] = { 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u }; -// LO ק ר א ט ו ן ם פ ש ד ג -// 0 1 2 3 4 5 6 7 8 9 10 11 -// VO ג ד ש פ ם ן ו ט א ר ק +// LO ק ר א ט ו ן ם פ ש ד ג כ +// 0 1 2 3 4 5 6 7 8 9 10 11 12 +// VO כ ג ד ש פ ם ן ו ט א ר ק + +// LO ע י ח ל +// 12 13 14 15 16 +// VO ל ח י ע -// LO כ ע י ח ל -// 11 12 13 14 15 16 -// VO ל ח י ע כ // Set a known font description FontDescriptionRun fontDescriptionRun0601; fontDescriptionRun0601.characterRun.characterIndex = 0u; - fontDescriptionRun0601.characterRun.numberOfCharacters = 14u; + fontDescriptionRun0601.characterRun.numberOfCharacters = 16u; fontDescriptionRun0601.familyLength = fontFamilyHebrew.size(); fontDescriptionRun0601.familyName = new char[fontDescriptionRun0601.familyLength]; memcpy( fontDescriptionRun0601.familyName, fontFamilyHebrew.c_str(), fontDescriptionRun0601.familyLength ); @@ -1077,17 +1090,17 @@ int UtcDaliGetLogicalCursorIndex(void) Vector fontDescriptionRuns06; fontDescriptionRuns06.PushBack( fontDescriptionRun0601 ); - unsigned int visualIndex06[] = { 1u, 2u, 3u, 4u, 5u, 6u, 7u, 8u, 9u, 10u, 11u, - 11u, 12u, 13u, 14u, 15u, 16u }; + unsigned int visualIndex06[] = { 0u, 1u, 2u, 3u, 4u, 5u, 6u, 7u, 8u, 9u, 10u, 11u, 12u, + 12u, 13u, 14u, 15u, 16u }; - unsigned int characterIndex06[] = { 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, - 12u, 12u, 12u, 12u, 12u, 12u }; + unsigned int characterIndex06[] = { 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, + 12u, 12u, 12u, 12u, 12u }; - unsigned int logicalIndex06[] = { 11u, 10u, 9u, 8u, 7u, 6u, 5u, 4u, 3u, 2u, 1u, - 13u, 16u, 15u, 14u, 13u, 12u }; + unsigned int logicalIndex06[] = { 12u, 11u, 10u, 9u, 8u, 7u, 6u, 5u, 4u, 3u, 2u, 1u, 0u, + 16u, 15u, 14u, 13u, 12u }; - unsigned int bidirectionalLineIndex06[] = { 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, - 1u, 1u, 1u, 1u, 1u, 1u }; + unsigned int bidirectionalLineIndex06[] = { 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, + 1u, 1u, 1u, 1u, 1u, }; struct GetLogicalCursorIndexData data[] = { @@ -1157,7 +1170,7 @@ int UtcDaliGetLogicalCursorIndex(void) Size( 100.f, 300.f ), 1u, fontDescriptionRuns06.Begin(), - 15u, + 18u, visualIndex06, characterIndex06, logicalIndex06, @@ -1171,6 +1184,7 @@ int UtcDaliGetLogicalCursorIndex(void) ToolkitTestApplication application; if( !GetLogicalCursorIndexTest( data[index] ) ) { + tet_printf("Test %d failed : [%s]\n", index, data[index].description.c_str()); tet_result(TET_FAIL); } }