+}
+
+int UtcDaliTextModelIsSpannedTextPlaced(void)
+
+{
+ tet_infoline(" UtcDaliTextModelIsSpannedTextPlaced");
+
+ ToolkitTestApplication application;
+
+ // Create spanned-text and set it
+ Text::SpannableString spannedText = Text::SpannableString::New("Hello مرحبا");
+ DALI_TEST_CHECK(spannedText);
+
+ // Creates a text controller.
+ Dali::Toolkit::Text::ControllerPtr controllerTextEditor = Dali::Toolkit::Text::Controller::New();
+ const Dali::Toolkit::Text::ModelInterface* modelEditor = controllerTextEditor->GetTextModel();
+
+ // Tests the rendering controller has been created.
+ Dali::Toolkit::Text::TypesetterPtr typesetterEditor = Dali::Toolkit::Text::Typesetter::New(controllerTextEditor->GetTextModel());
+ DALI_TEST_CHECK(typesetterEditor);
+
+ // Tests the view model has been created.
+ Dali::Toolkit::Text::ViewModel* viewModelEditor = typesetterEditor->GetViewModel();
+ DALI_TEST_CHECK(viewModelEditor);
+
+ // Configures the text controller similarly to the text-editor.
+ Dali::Toolkit::Text::ConfigureTextEditor(controllerTextEditor);
+
+ DALI_TEST_EQUALS(false, modelEditor->IsSpannedTextPlaced(), TEST_LOCATION);
+ DALI_TEST_EQUALS(false, viewModelEditor->IsSpannedTextPlaced(), TEST_LOCATION);
+
+ controllerTextEditor->SetSpannedText(spannedText);
+
+ DALI_TEST_EQUALS(true, modelEditor->IsSpannedTextPlaced(), TEST_LOCATION);
+ DALI_TEST_EQUALS(true, viewModelEditor->IsSpannedTextPlaced(), TEST_LOCATION);
+
+ // Creates a text controller.
+ Dali::Toolkit::Text::ControllerPtr controllerTextLabel = Dali::Toolkit::Text::Controller::New();
+ const Dali::Toolkit::Text::ModelInterface* modelLabel = controllerTextLabel->GetTextModel();
+
+ // Tests the rendering controller has been created.
+ Dali::Toolkit::Text::TypesetterPtr typesetterLabel = Dali::Toolkit::Text::Typesetter::New(controllerTextLabel->GetTextModel());
+ DALI_TEST_CHECK(typesetterLabel);
+
+ // Tests the view model has been created.
+ Dali::Toolkit::Text::ViewModel* viewModelLabel = typesetterLabel->GetViewModel();
+ DALI_TEST_CHECK(viewModelLabel);
+
+ // Configures the text controller similarly to the text-label.
+ Dali::Toolkit::Text::ConfigureTextLabel(controllerTextLabel);
+
+ DALI_TEST_EQUALS(false, modelLabel->IsSpannedTextPlaced(), TEST_LOCATION);
+ DALI_TEST_EQUALS(false, viewModelLabel->IsSpannedTextPlaced(), TEST_LOCATION);
+
+ controllerTextLabel->SetSpannedText(spannedText);
+
+ DALI_TEST_EQUALS(true, modelLabel->IsSpannedTextPlaced(), TEST_LOCATION);
+ DALI_TEST_EQUALS(true, viewModelLabel->IsSpannedTextPlaced(), TEST_LOCATION);
+
+ // Creates a text controller.
+ Dali::Toolkit::Text::ControllerPtr controllerTextField = Dali::Toolkit::Text::Controller::New();
+ const Dali::Toolkit::Text::ModelInterface* modelField = controllerTextField->GetTextModel();
+
+ // Tests the rendering controller has been created.
+ Dali::Toolkit::Text::TypesetterPtr typesetterField = Dali::Toolkit::Text::Typesetter::New(controllerTextField->GetTextModel());
+ DALI_TEST_CHECK(typesetterField);
+
+ // Tests the view model has been created.
+ Dali::Toolkit::Text::ViewModel* viewModelField = typesetterField->GetViewModel();
+ DALI_TEST_CHECK(viewModelField);
+
+ // Configures the text controller similarly to the text-field.
+ Dali::Toolkit::Text::ConfigureTextField(controllerTextField);
+
+ DALI_TEST_EQUALS(false, modelField->IsSpannedTextPlaced(), TEST_LOCATION);
+ DALI_TEST_EQUALS(false, viewModelField->IsSpannedTextPlaced(), TEST_LOCATION);
+
+ controllerTextField->SetSpannedText(spannedText);
+
+ DALI_TEST_EQUALS(true, modelField->IsSpannedTextPlaced(), TEST_LOCATION);
+ DALI_TEST_EQUALS(true, viewModelField->IsSpannedTextPlaced(), TEST_LOCATION);
+
+ tet_result(TET_PASS);
+
+ END_TEST;