X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Futc-Dali-TextEditor.cpp;h=9db4289d04677e30cac9db8759abcab6dab805b8;hp=c21f9a3b6ec32b9b9fc3930ca2c6c3625c435670;hb=3b40841fc89a35e96fbf677f2b8c0c5042513aeb;hpb=a5167c61104580ae0ab724f904537a3a01ea3061 diff --git a/automated-tests/src/dali-toolkit/utc-Dali-TextEditor.cpp b/automated-tests/src/dali-toolkit/utc-Dali-TextEditor.cpp index c21f9a3..9db4289 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-TextEditor.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-TextEditor.cpp @@ -5788,6 +5788,55 @@ int UtcDaliToolkitTextEditorUnderlineTypesGeneration3(void) END_TEST; } +int UtcDaliToolkitTextEditorMarkupRelativeLineHeight(void) +{ + ToolkitTestApplication application; + tet_infoline(" UtcDaliToolkitTextEditorMarkupRelativeLineHeight"); + + TextEditor editor = TextEditor::New(); + editor.SetProperty(Actor::Property::SIZE, Vector2(200.0f, 300.f)); + editor.SetProperty(TextEditor::Property::POINT_SIZE, 10); + editor.SetProperty(TextEditor::Property::TEXT, "line 1\nline 2\nline 3\nline 4\nline 5"); + editor.SetProperty(DevelTextEditor::Property::RELATIVE_LINE_SIZE, 1.0f); + editor.SetProperty(DevelTextEditor::Property::ELLIPSIS, false); + editor.SetProperty(TextEditor::Property::ENABLE_MARKUP, true); + + TextEditor editorSingleLineParagraph = TextEditor::New(); + editorSingleLineParagraph.SetProperty(Actor::Property::SIZE, Vector2(200.0f, 300.f)); + editorSingleLineParagraph.SetProperty(TextEditor::Property::POINT_SIZE, 10); + editorSingleLineParagraph.SetProperty(TextEditor::Property::TEXT, "

line 1

line 2

line 3

line 4

line 5"); + editorSingleLineParagraph.SetProperty(DevelTextEditor::Property::RELATIVE_LINE_SIZE, 1.0f); + editorSingleLineParagraph.SetProperty(DevelTextEditor::Property::ELLIPSIS, false); + editorSingleLineParagraph.SetProperty(TextEditor::Property::ENABLE_MARKUP, true); + + TextEditor editorMultiLineParagraph = TextEditor::New(); + editorMultiLineParagraph.SetProperty(Actor::Property::SIZE, Vector2(200.0f, 300.f)); + editorMultiLineParagraph.SetProperty(TextEditor::Property::POINT_SIZE, 10); + editorMultiLineParagraph.SetProperty(TextEditor::Property::TEXT, "

line 1

line\n2

line 3

line\n4

line 5"); + editorMultiLineParagraph.SetProperty(DevelTextEditor::Property::RELATIVE_LINE_SIZE, 1.0f); + editorMultiLineParagraph.SetProperty(DevelTextEditor::Property::ELLIPSIS, false); + editorMultiLineParagraph.SetProperty(TextEditor::Property::ENABLE_MARKUP, true); + + application.GetScene().Add(editor); + application.GetScene().Add(editorSingleLineParagraph); + application.GetScene().Add(editorMultiLineParagraph); + application.SendNotification(); + application.Render(); + + Vector3 naturalSize = editor.GetNaturalSize(); + Vector3 relativeSingleNaturalSize = editorSingleLineParagraph.GetNaturalSize(); + Vector3 relativeMultiNaturalSize = editorMultiLineParagraph.GetNaturalSize(); + + float lineSize = naturalSize.y / 5.0f; //total size/number of lines + + //no effect of relative line size for paragraph with single line + DALI_TEST_EQUALS(naturalSize.y, relativeSingleNaturalSize.y, Math::MACHINE_EPSILON_1000, TEST_LOCATION); + + DALI_TEST_EQUALS(lineSize*8.5f, relativeMultiNaturalSize.y, Math::MACHINE_EPSILON_1000, TEST_LOCATION); + + END_TEST; +} + int UtcDaliToolkitTextEditorRelativeLineHeight(void) { ToolkitTestApplication application; @@ -5880,6 +5929,50 @@ int UtcDaliTextEditorTextSizeNegativeLineSpacing(void) END_TEST; } +int UtcDaliTextEditorLineSpacingKeyArrowDown(void) +{ + ToolkitTestApplication application; + tet_infoline("UtcDaliTextEditorLineSpacingKeyArrowDown"); + + TextEditor editor = TextEditor::New(); + DALI_TEST_CHECK(editor); + + application.GetScene().Add(editor); + + std::string cutText = ""; + std::string copiedText = ""; + + editor.SetProperty(TextEditor::Property::TEXT, "l1\nl2\nl3\n4"); + editor.SetProperty(TextEditor::Property::POINT_SIZE, 10.f); + editor.SetProperty(Actor::Property::SIZE, Vector2(300.f, 200.f)); + editor.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::TOP_LEFT); + editor.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT); + editor.SetProperty(TextEditor::Property::ENABLE_MARKUP, true); + editor.SetProperty(TextEditor::Property::LINE_SPACING, -15); + + // Render and notify + application.SendNotification(); + application.Render(); + + // Tap on the text editor + TestGenerateTap(application, 1.0f, 1.0f); + + // Render and notify + application.SendNotification(); + application.Render(); + + // Move to second line of the text. + application.ProcessEvent(GenerateKey("", "", "", DALI_KEY_CURSOR_DOWN, 0, 0, Integration::KeyEvent::DOWN, "", DEFAULT_DEVICE_NAME, Device::Class::NONE, Device::Subclass::NONE)); + + // Render and notify + application.SendNotification(); + application.Render(); + + DALI_TEST_EQUALS(editor.GetProperty(DevelTextEditor::Property::PRIMARY_CURSOR_POSITION).Get(), 3, TEST_LOCATION); + + END_TEST; +} + int UtcDaliTextEditorNegativeLineSpacingWithEllipsis(void) { ToolkitTestApplication application;