X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit-styling%2Futc-Dali-StyleManager.cpp;h=94d625dbd4fe55d523851d52d95df97af2b70b36;hp=dc95a8ee9da111aed155f3fc904eeb0bc6e08094;hb=71f37f16f983957d32defb8456fade32c99fcfef;hpb=7f0a28e0f0da67178997e5a647bdc471e8dcb652 diff --git a/automated-tests/src/dali-toolkit-styling/utc-Dali-StyleManager.cpp b/automated-tests/src/dali-toolkit-styling/utc-Dali-StyleManager.cpp old mode 100644 new mode 100755 index dc95a8e..94d625d --- a/automated-tests/src/dali-toolkit-styling/utc-Dali-StyleManager.cpp +++ b/automated-tests/src/dali-toolkit-styling/utc-Dali-StyleManager.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2016 Samsung Electronics Co., Ltd. + * Copyright (c) 2019 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. @@ -29,10 +29,10 @@ #include #include #include -#include -#include #include #include +#include +#include using namespace Dali; using namespace Dali::Toolkit; @@ -67,7 +67,7 @@ Visual::Base CheckVisual( Impl::DummyControl& dummyImpl, Property::Index visualI DALI_TEST_EQUALS( (bool)visual, true, location ); Property::Map map; visual.CreatePropertyMap( map ); - Property::Value* value = map.Find( Visual::Property::TYPE ); + Property::Value* value = map.Find( Toolkit::Visual::Property::TYPE ); DALI_TEST_EQUALS( value != NULL, true, location ); int visualType; @@ -88,7 +88,7 @@ Integration::Bitmap* CreateBitmap( unsigned int imageWidth, unsigned int imageHe return bitmap; } -Integration::ResourcePointer CustomizeNinePatch( TestApplication& application, +Integration::ResourcePointer CustomizeNinePatch( ToolkitTestApplication& application, unsigned int ninePatchImageWidth, unsigned int ninePatchImageHeight) { @@ -119,7 +119,7 @@ int UtcDaliStyleManagerConstructorP(void) int UtcDaliStyleManagerCopyConstructorP(void) { - TestApplication application; + ToolkitTestApplication application; StyleManager styleManager = StyleManager::Get(); StyleManager copyOfStyleManager( styleManager ); @@ -130,7 +130,7 @@ int UtcDaliStyleManagerCopyConstructorP(void) int UtcDaliStyleManagerAssignmentOperatorP(void) { - TestApplication application; + ToolkitTestApplication application; StyleManager styleManager = StyleManager::Get(); StyleManager copyOfStyleManager = styleManager; @@ -238,6 +238,12 @@ int UtcDaliStyleManagerApplyTheme(void) styleManager.StyleChangedSignal().Connect(&styleChangedSignalHandler, &StyleChangedSignalChecker::OnStyleChanged); + // To ensure we make VisualFactory + VisualFactory factory = VisualFactory::Get(); + Property::Map propertyMap; + propertyMap.Insert( Toolkit::Visual::Property::TYPE, Visual::TEXT ); + Visual::Base textVisual = factory.CreateVisual( propertyMap ); + // Render and notify application.SendNotification(); application.Render(); @@ -642,8 +648,11 @@ int UtcDaliStyleManagerStyleChangedSignalFontFamily(void) Toolkit::TextLabel label = Toolkit::TextLabel::New(labelStr); Stage::GetCurrent().Add( label ); - Toolkit::TextLabel label2 = Toolkit::TextLabel::New(labelStr); - Stage::GetCurrent().Add( label2 ); + Toolkit::TextField field = Toolkit::TextField::New(); + Stage::GetCurrent().Add( field ); + + Toolkit::TextEditor editor = Toolkit::TextEditor::New(); + Stage::GetCurrent().Add( editor ); StyleChangedSignalChecker styleChangedSignalHandler; Dali::StyleMonitor styleMonitor = Dali::StyleMonitor::Get(); @@ -666,6 +675,18 @@ int UtcDaliStyleManagerStyleChangedSignalFontFamily(void) DALI_TEST_EQUALS( familyStr, "Times New Roman", TEST_LOCATION); + // Check that the field's font style has been altered + family = field.GetProperty(TextField::Property::FONT_FAMILY); + family.Get( familyStr ); + + DALI_TEST_EQUALS( familyStr, "Times New Roman", TEST_LOCATION); + + // Check that the editor's font style has been altered + family = editor.GetProperty(TextEditor::Property::FONT_FAMILY); + family.Get( familyStr ); + + DALI_TEST_EQUALS( familyStr, "Times New Roman", TEST_LOCATION); + END_TEST; } @@ -1250,13 +1271,13 @@ int UtcDaliStyleManagerSetSubState02(void) tet_infoline( "Changing state to FOCUSED - check visual changes\n"); Visual::Base fgVisual1 = CheckVisual( dummyImpl, DummyControl::Property::FOREGROUND_VISUAL, Toolkit::Visual::GRADIENT, TEST_LOCATION); - Visual::Base focusVisual1 = CheckVisual( dummyImpl, DummyControl::Property::FOCUS_VISUAL, Toolkit::DevelVisual::N_PATCH, TEST_LOCATION); + Visual::Base focusVisual1 = CheckVisual( dummyImpl, DummyControl::Property::FOCUS_VISUAL, Toolkit::Visual::N_PATCH, TEST_LOCATION); actor.SetProperty(DevelControl::Property::SUB_STATE, "SELECTED"); tet_infoline( "Changing substate to SELECTED - Expect no change\n"); Visual::Base fgVisual2 = CheckVisual( dummyImpl, DummyControl::Property::FOREGROUND_VISUAL, Toolkit::Visual::GRADIENT, TEST_LOCATION); - Visual::Base focusVisual2 = CheckVisual( dummyImpl, DummyControl::Property::FOCUS_VISUAL, Toolkit::DevelVisual::N_PATCH, TEST_LOCATION); + Visual::Base focusVisual2 = CheckVisual( dummyImpl, DummyControl::Property::FOCUS_VISUAL, Toolkit::Visual::N_PATCH, TEST_LOCATION); DALI_TEST_CHECK( fgVisual1 == fgVisual2 ); DALI_TEST_CHECK( focusVisual1 == focusVisual2 ); @@ -1283,3 +1304,53 @@ int UtcDaliStyleManagerSetSubState02(void) END_TEST; } + + +int UtcDaliStyleManagerConfigSectionTest(void) +{ + tet_infoline("Test that the properties in config section are works" ); + + const char* defaultTheme = + "{\n" + " \"constants\":\n" + " {\n" + " \"TEST\":\"broken\"\n" + " },\n" + " \"config\":\n" + " {\n" + " \"brokenImageUrl\":\"{TEST}|{TEST}|{TEST|TEST.png\",\n" + " \"alwaysShowFocus\":false,\n" + " \"clearFocusOnEscape\":false\n" + " },\n" + " \"styles\":\n" + " {\n" + " }\n" + "}\n"; + + Test::StyleMonitor::SetThemeFileOutput( DALI_STYLE_DIR "dali-toolkit-default-theme.json", defaultTheme ); + + ToolkitTestApplication application; + + Toolkit::StyleManager styleManager = Toolkit::StyleManager::Get(); + + Property::Map config = Toolkit::DevelStyleManager::GetConfigurations( styleManager ); + bool alwaysShowFocus = config["alwaysShowFocus"].Get(); + DALI_TEST_CHECK( !alwaysShowFocus ); + bool clearFocusOnEscape = config["clearFocusOnEscape"].Get(); + DALI_TEST_CHECK( !clearFocusOnEscape ); + std::string brokenImageUrl = config["brokenImageUrl"].Get(); + DALI_TEST_CHECK( brokenImageUrl.compare( "broken|broken|{TEST|TEST.png" ) == 0 ); + + // For coverage + Toolkit::TextEditor editor = Toolkit::TextEditor::New(); + editor.SetKeyboardFocusable( true ); + Stage::GetCurrent().Add( editor ); + + Toolkit::KeyboardFocusManager::Get().SetCurrentFocusActor( editor ); + + application.ProcessEvent( Integration::KeyEvent( "", "", "", DALI_KEY_ESCAPE, 0, 0, Integration::KeyEvent::Down, "", "", Device::Class::NONE, Device::Subclass::NONE ) ); + application.SendNotification(); + application.Render(); + + END_TEST; +}