3 using NUnit.Framework.TUnit;
4 using Tizen.NUI.Components;
5 using Tizen.NUI.BaseComponents;
6 using System.Collections.Generic;
8 namespace Tizen.NUI.Devel.Tests
10 using tlog = Tizen.Log;
13 [Description("public/Utility/ScrollViewPagePathEffect")]
14 public class PublicScrollViewPagePathEffectTest
16 private const string tag = "NUITEST";
18 internal class MyScrollViewPagePathEffect : ScrollViewPagePathEffect
20 private static Path path = new Path();
21 private static Vector3 forward = new Vector3(2, 4, 6);
22 private static int inputPropertyIndex = 1;
23 private static Vector3 pageSize = new Vector3(6, 8, 10);
24 private static uint pageCount = 5;
26 public MyScrollViewPagePathEffect() : base(path, forward, inputPropertyIndex, pageSize, pageCount)
29 public void OnReleaseSwigCPtr(global::System.Runtime.InteropServices.HandleRef swigCPtr)
31 base.ReleaseSwigCPtr(swigCPtr);
38 tlog.Info(tag, "Init() is called!");
44 tlog.Info(tag, "Destroy() is called!");
49 [Description("ScrollViewPagePathEffect constructor.")]
50 [Property("SPEC", "Tizen.NUI.ScrollViewPagePathEffect.ScrollViewPagePathEffect C")]
51 [Property("SPEC_URL", "-")]
52 [Property("CRITERIA", "CONSTR")]
53 [Property("AUTHOR", "guowei.wang@samsung.com")]
54 public void ScrollViewPagePathEffectConstructor()
56 tlog.Debug(tag, $"ScrollViewPagePathEffectConstructor START");
58 using (Path path = new Path())
60 using (Vector3 forword = new Vector3(2, 4, 6))
62 using (Vector3 pageSize = new Vector3(6, 8, 10))
64 var testingTarget = new ScrollViewPagePathEffect(path, forword, 1, pageSize, 5);
65 Assert.IsNotNull(testingTarget, "Can't create success object ScrollViewPagePathEffect");
66 Assert.IsInstanceOf<ScrollViewPagePathEffect>(testingTarget, "Should be an instance of ScrollViewPagePathEffect type.");
68 testingTarget.Dispose();
73 tlog.Debug(tag, $"ScrollViewPagePathEffectConstructor END (OK)");
78 [Description("ScrollViewPagePathEffect DownCast.")]
79 [Property("SPEC", "Tizen.NUI.ScrollViewPagePathEffect.DownCast M")]
80 [Property("SPEC_URL", "-")]
81 [Property("CRITERIA", "MR")]
82 [Property("AUTHOR", "guowei.wang@samsung.com")]
83 public void ScrollViewPagePathEffectDownCast()
85 tlog.Debug(tag, $"ScrollViewPagePathEffectDownCast START");
87 using (Path path = new Path())
89 using (Vector3 forword = new Vector3(2, 4, 6))
91 using (Vector3 pageSize = new Vector3(6, 8, 10))
93 var testingTarget = new ScrollViewPagePathEffect(path, forword, 1, pageSize, 5);
94 Assert.IsNotNull(testingTarget, "Can't create success object ScrollViewPagePathEffect");
95 Assert.IsInstanceOf<ScrollViewPagePathEffect>(testingTarget, "Should be an instance of ScrollViewPagePathEffect type.");
97 var result = ScrollViewPagePathEffect.DownCast(testingTarget);
98 Assert.IsNotNull(result, "Can't create success object ScrollViewPagePathEffect");
99 Assert.IsInstanceOf<ScrollViewPagePathEffect>(result, "Should be an instance of ScrollViewPagePathEffect type.");
101 testingTarget.Dispose();
106 tlog.Debug(tag, $"ScrollViewPagePathEffectDownCast END (OK)");
111 //[Description("ScrollViewPagePathEffect ApplyToPage.")]
112 //[Property("SPEC", "Tizen.NUI.ScrollViewPagePathEffect.ApplyToPage M")]
113 //[Property("SPEC_URL", "-")]
114 //[Property("CRITERIA", "MR")]
115 //[Property("AUTHOR", "guowei.wang@samsung.com")]
116 //public void ScrollViewPagePathEffectApplyToPage()
118 // tlog.Debug(tag, $"ScrollViewPagePathEffectApplyToPage START");
120 // using (Path path = new Path())
122 // using (Vector3 forword = new Vector3(2, 4, 6))
124 // using (Vector3 pageSize = new Vector3(6, 8, 10))
126 // var testingTarget = new ScrollViewPagePathEffect(path, forword, 1, pageSize, 5);
127 // Assert.IsNotNull(testingTarget, "Can't create success object ScrollViewPagePathEffect");
128 // Assert.IsInstanceOf<ScrollViewPagePathEffect>(testingTarget, "Should be an instance of ScrollViewPagePathEffect type.");
132 // using (View view = new View())
134 // testingTarget.ApplyToPage(view, 2);
137 // catch (Exception e)
139 // tlog.Debug(tag, e.Message.ToString());
140 // Assert.Fail("Caught Exception: Failed!");
143 // testingTarget.Dispose();
148 // tlog.Debug(tag, $"ScrollViewPagePathEffectApplyToPage END (OK)");
153 [Description("ScrollViewPagePathEffect ReleaseSwigCPtr.")]
154 [Property("SPEC", "Tizen.NUI.ScrollViewPagePathEffect.ReleaseSwigCPtr M")]
155 [Property("SPEC_URL", "-")]
156 [Property("CRITERIA", "MR")]
157 [Property("AUTHOR", "guowei.wang@samsung.com")]
158 public void ScrollViewPagePathEffectReleaseSwigCPtr()
160 tlog.Debug(tag, $"ScrollViewPagePathEffectReleaseSwigCPtr START");
162 var testingTarget = new MyScrollViewPagePathEffect();
163 Assert.IsNotNull(testingTarget, "Can't create success object ScrollViewPagePathEffect");
164 Assert.IsInstanceOf<ScrollViewPagePathEffect>(testingTarget, "Should be an instance of ScrollViewPagePathEffect type.");
168 testingTarget.OnReleaseSwigCPtr(testingTarget.SwigCPtr);
172 tlog.Debug(tag, e.Message.ToString());
173 Assert.Fail("Caught Exception: Failed!");
176 tlog.Debug(tag, $"ScrollViewPagePathEffectReleaseSwigCPtr END (OK)");