3 using NUnit.Framework.TUnit;
4 using Tizen.NUI.Components;
5 using Tizen.NUI.BaseComponents;
6 using System.Threading.Tasks;
8 namespace Tizen.NUI.Devel.Tests
10 using tlog = Tizen.Log;
13 [Description("internal/WebView/WebContextMenuItemList")]
14 public class InternalWebContextMenuItemListTest
16 private const string tag = "NUITEST";
17 private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
18 private static string[] runtimeArgs = { "Tizen.NUI.Devel.Tests", "--enable-dali-window", "--enable-spatial-navigation" };
19 private const string USER_AGENT = "Mozilla/5.0 (SMART-TV; Linux; Tizen 6.0) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/76.0.3809.146 TV Safari/537.36";
21 internal class MyWebContextMenuItemList : WebContextMenuItemList
23 public MyWebContextMenuItemList(global::System.IntPtr cPtr, bool cMemoryOwn) : base(cPtr, cMemoryOwn)
26 public void OnReleaseSwigCPtr(global::System.Runtime.InteropServices.HandleRef swigCPtr)
28 base.ReleaseSwigCPtr(swigCPtr);
35 tlog.Info(tag, "Init() is called!");
41 tlog.Info(tag, "Destroy() is called!");
46 [Description("WebContextMenuItemList constructor.")]
47 [Property("SPEC", "Tizen.NUI.WebContextMenuItemList.WebContextMenuItemList C")]
48 [Property("SPEC_URL", "-")]
49 [Property("CRITERIA", "CONSTR")]
50 [Property("COVPARAM", "")]
51 [Property("AUTHOR", "guowei.wang@samsung.com")]
52 public void WebContextMenuItemListConstructor()
54 tlog.Debug(tag, $"WebContextMenuItemListConstructor START");
56 using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
58 WebContextMenu menu = new WebContextMenu(webview.SwigCPtr.Handle, false);
60 var testingTarget = new WebContextMenuItemList(menu.SwigCPtr.Handle, false);
61 Assert.IsNotNull(testingTarget, "null handle");
62 Assert.IsInstanceOf<WebContextMenuItemList>(testingTarget, "Should return WebContextMenuItemList instance.");
65 testingTarget.Dispose();
68 tlog.Debug(tag, $"WebContextMenuItemListConstructor END (OK)");
73 [Description("WebContextMenuItemList ItemCount.")]
74 [Property("SPEC", "Tizen.NUI.WebContextMenuItemList.ItemCount A")]
75 [Property("SPEC_URL", "-")]
76 [Property("CRITERIA", "PRO")]
77 [Property("COVPARAM", "")]
78 [Property("AUTHOR", "guowei.wang@samsung.com")]
79 public void WebContextMenuItemListItemCount()
81 tlog.Debug(tag, $"WebContextMenuItemListItemCount START");
83 var webview = new Tizen.NUI.BaseComponents.WebView(runtimeArgs)
85 Size = new Size(500, 200),
86 UserAgent = USER_AGENT
88 Assert.IsNotNull(webview, "null handle");
89 Assert.IsInstanceOf<Tizen.NUI.BaseComponents.WebView>(webview, "Should return Tizen.NUI.BaseComponents.WebView instance.");
91 webview.LoadUrl("http://www.163.com");
93 var testingTarget = new WebContextMenuItemList(webview.SwigCPtr.Handle, false);
94 Assert.IsNotNull(testingTarget, "null handle");
95 Assert.IsInstanceOf<WebContextMenuItemList>(testingTarget, "Should return WebContextMenuItemList instance.");
97 tlog.Error(tag, "ItemCount : " + testingTarget.ItemCount);
99 testingTarget.Dispose();
100 tlog.Debug(tag, $"WebContextMenuItemListItemCount END (OK)");
105 [Description("WebContextMenuItemList GetItemAtIndex.")]
106 [Property("SPEC", "Tizen.NUI.WebContextMenuItemList.GetItemAtIndex M")]
107 [Property("SPEC_URL", "-")]
108 [Property("CRITERIA", "MR")]
109 [Property("COVPARAM", "")]
110 [Property("AUTHOR", "guowei.wang@samsung.com")]
111 public void WebContextMenuItemListGetItemAtIndex()
113 tlog.Debug(tag, $"WebContextMenuItemListGetItemAtIndex START");
115 using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"))
117 webview.LoadUrl(url);
118 WebContextMenu menu = new WebContextMenu(webview.SwigCPtr.Handle, false);
120 var testingTarget = new WebContextMenuItemList(menu.SwigCPtr.Handle, false);
121 Assert.IsNotNull(testingTarget, "null handle");
122 Assert.IsInstanceOf<WebContextMenuItemList>(testingTarget, "Should return WebContextMenuItemList instance.");
124 var result = testingTarget.GetItemAtIndex(0);
125 tlog.Error(tag, "WebContextMenuItem : " + result);
128 testingTarget.Dispose();
131 tlog.Debug(tag, $"WebContextMenuItemListGetItemAtIndex END (OK)");