Make View.TooltipText return valid value
authorEunki, Hong <eunkiki.hong@samsung.com>
Wed, 18 Oct 2023 07:16:27 +0000 (16:16 +0900)
committerEunki Hong <h.pichulia@gmail.com>
Tue, 31 Oct 2023 14:07:28 +0000 (23:07 +0900)
Let we remove useless error message + Make getter return valid setting value
for View.TooltipText property.

Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
src/Tizen.NUI/src/public/BaseComponents/View.cs
test/Tizen.NUI.Devel.Tests.Ubuntu/Tizen.NUI.Devel.Tests/testcase/public/TSView.cs

index 0592843..afd9545 100755 (executable)
@@ -856,12 +856,24 @@ namespace Tizen.NUI.BaseComponents
             {
                 using (var propertyValue = GetProperty(Property.TOOLTIP))
                 {
-                    if (propertyValue != null && propertyValue.Get(out string retrivedValue))
+                    using var propertyMap = new PropertyMap();
+                    if (propertyValue != null && propertyValue.Get(propertyMap))
                     {
-                        return retrivedValue;
+                        using var retrivedContentValue = propertyMap?.Find(NDalic.TooltipContent);
+                        if (retrivedContentValue != null)
+                        {
+                            using var contextPropertyMap = new PropertyMap();
+                            if (retrivedContentValue.Get(contextPropertyMap))
+                            {
+                                using var retrivedTextValue = contextPropertyMap?.Find(NDalic.TextVisualText);
+                                if (retrivedTextValue != null && retrivedTextValue.Get(out string retrivedValue))
+                                {
+                                    return retrivedValue;
+                                }
+                            }
+                        }
                     }
-                    NUILog.Error($"[ERROR] Fail to get TooltipText! Return error MSG (error to get TooltipText)!");
-                    return "error to get TooltipText";
+                    return "";
                 }
             }
             set
index b350ca8..3a2ecb6 100644 (file)
@@ -207,5 +207,24 @@ namespace Tizen.NUI.Devel.Tests
 
             testView.Dispose();
         }
+
+
+        [Test]
+        [Category("P1")]
+        [Description("Get value test for View.ToolTipText")]
+        [Property("SPEC", "Tizen.NUI.BaseComponents.View.ToolTipText")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRW")]
+        [Property("AUTHOR", "eunkiki.hong@samsung.com")]
+        public void ToolTipText_GET_SET_VALUE()
+        {
+            /* TEST CODE */
+            View testView = new View();
+
+            testView.TooltipText = "tooltipText";
+            Assert.AreEqual("tooltipText", testView.TooltipText, "Should get equal string value what we set before");
+
+            testView.Dispose();
+        }
     }
 }