X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit-internal%2Futc-Dali-VisualModel.cpp;h=43157ff9d73a8859ec7a8b5cec867bc15bd2dba4;hb=6ae6f36998b3be4efa1114e2df856e51628bf812;hp=18faa9e233ade3cbb3eef888049e87fd5a30b146;hpb=0f5c7c53ddfe1a2c27f3a6bac81b0c62c99954a0;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/automated-tests/src/dali-toolkit-internal/utc-Dali-VisualModel.cpp b/automated-tests/src/dali-toolkit-internal/utc-Dali-VisualModel.cpp index 18faa9e..43157ff 100644 --- a/automated-tests/src/dali-toolkit-internal/utc-Dali-VisualModel.cpp +++ b/automated-tests/src/dali-toolkit-internal/utc-Dali-VisualModel.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. @@ -21,7 +21,7 @@ #include #include -#include +#include using namespace Dali; @@ -65,25 +65,37 @@ struct SetCharacterToGlyphData bool SetGlyphsPerCharacterTest( const SetGlyphsPerCharacterData& data ) { // 1) Create the model. - LogicalModelPtr logicalModel = LogicalModel::New(); - VisualModelPtr visualModel = VisualModel::New(); + ModelPtr textModel; + MetricsPtr metrics; Size textArea(100.f, 60.f); Size layoutSize; + const Vector fontDescriptions; + const LayoutOptions options; CreateTextModel( data.text, textArea, + fontDescriptions, + options, layoutSize, - logicalModel, - visualModel ); + textModel, + metrics, + false, + LineWrap::WORD ); + + LogicalModelPtr logicalModel = textModel->mLogicalModel; + VisualModelPtr visualModel = textModel->mVisualModel; - // 2) Clear the model. Vector& charactersToGlyph = visualModel->mCharactersToGlyph; Vector& glyphsPerCharacter = visualModel->mGlyphsPerCharacter; + // 2) Clear the model. + + GlyphIndex startGlyphIndex = 0u; if( 0u != charactersToGlyph.Count() ) { // The number of glyphs to be removed. const Length numberOfGlyphs = charactersToGlyph[data.startIndex + data.numberOfCharacters - 1u] + glyphsPerCharacter[data.startIndex + data.numberOfCharacters - 1u] - charactersToGlyph[data.startIndex]; + startGlyphIndex = charactersToGlyph[data.startIndex]; charactersToGlyph.Erase( charactersToGlyph.Begin() + data.startIndex, charactersToGlyph.Begin() + data.startIndex + data.numberOfCharacters ); @@ -102,6 +114,7 @@ bool SetGlyphsPerCharacterTest( const SetGlyphsPerCharacterData& data ) // 3) Call the CreateGlyphsPerCharacterTable() function visualModel->CreateGlyphsPerCharacterTable( data.startIndex, + startGlyphIndex, data.numberOfCharacters ); // 4) Compare the results. @@ -137,25 +150,37 @@ bool SetGlyphsPerCharacterTest( const SetGlyphsPerCharacterData& data ) bool SetCharacterToGlyphTest( const SetCharacterToGlyphData& data ) { // 1) Create the model. - LogicalModelPtr logicalModel = LogicalModel::New(); - VisualModelPtr visualModel = VisualModel::New(); + ModelPtr textModel; + MetricsPtr metrics; Size textArea(100.f, 60.f); Size layoutSize; + const Vector fontDescriptions; + const LayoutOptions options; CreateTextModel( data.text, textArea, + fontDescriptions, + options, layoutSize, - logicalModel, - visualModel ); + textModel, + metrics, + false, + LineWrap::WORD ); + + LogicalModelPtr logicalModel = textModel->mLogicalModel; + VisualModelPtr visualModel = textModel->mVisualModel; - // 2) Clear the model. Vector& charactersToGlyph = visualModel->mCharactersToGlyph; Vector& glyphsPerCharacter = visualModel->mGlyphsPerCharacter; + // 2) Clear the model. + + GlyphIndex startGlyphIndex = 0u; if( 0u != charactersToGlyph.Count() ) { // The number of glyphs to be removed. const Length numberOfGlyphs = charactersToGlyph[data.startIndex + data.numberOfCharacters - 1u] + glyphsPerCharacter[data.startIndex + data.numberOfCharacters - 1u] - charactersToGlyph[data.startIndex]; + startGlyphIndex = charactersToGlyph[data.startIndex]; charactersToGlyph.Erase( charactersToGlyph.Begin() + data.startIndex, charactersToGlyph.Begin() + data.startIndex + data.numberOfCharacters ); @@ -172,6 +197,7 @@ bool SetCharacterToGlyphTest( const SetCharacterToGlyphData& data ) // 3) Call the CreateCharacterToGlyphTable() function visualModel->CreateCharacterToGlyphTable( data.startIndex, + startGlyphIndex, data.numberOfCharacters ); // 4) Compare the results. @@ -210,7 +236,6 @@ bool SetCharacterToGlyphTest( const SetCharacterToGlyphData& data ) int UtcDaliSetGlyphsPerCharacter(void) { - ToolkitTestApplication application; tet_infoline(" UtcDaliSetGlyphsPerCharacter"); Length glyphsPerCharacter02[] = { 1u, 1u, 1u, 1u, 1u, 1u, 1u, 1u, 1u, 1u, 1u }; @@ -277,6 +302,7 @@ int UtcDaliSetGlyphsPerCharacter(void) for( unsigned int index = 0u; index < numberOfTests; ++index ) { + ToolkitTestApplication application; if( !SetGlyphsPerCharacterTest( data[index] ) ) { tet_result(TET_FAIL); @@ -289,7 +315,6 @@ int UtcDaliSetGlyphsPerCharacter(void) int UtcDaliSetCharacterToGlyph(void) { - ToolkitTestApplication application; tet_infoline(" UtcDaliSetGlyphsPerCharacter"); GlyphIndex glyphIndices02[] = { 0u, 1u, 2u, 3u, 4u, 5u, 6u, 7u, 8u, 9u, 10u }; @@ -354,6 +379,7 @@ int UtcDaliSetCharacterToGlyph(void) for( unsigned int index = 0u; index < numberOfTests; ++index ) { + ToolkitTestApplication application; if( !SetCharacterToGlyphTest( data[index] ) ) { tet_result(TET_FAIL);