3 using NUnit.Framework.TUnit;
4 using Tizen.NUI.Components;
5 using Tizen.NUI.BaseComponents;
7 namespace Tizen.NUI.Devel.Tests
9 using tlog = Tizen.Log;
12 [Description("internal/Common/AngleAxis")]
13 public class InternalAngleAxisTest
15 private const string tag = "NUITEST";
20 tlog.Info(tag, "Init() is called!");
26 tlog.Info(tag, "Destroy() is called!");
31 [Description("AngleAxis constructor.")]
32 [Property("SPEC", "Tizen.NUI.AngleAxis.AngleAxis C")]
33 [Property("SPEC_URL", "-")]
34 [Property("CRITERIA", "CONSTR")]
35 [Property("AUTHOR", "guowei.wang@samsung.com")]
36 public void AngleAxisConstructor()
38 tlog.Debug(tag, $"AngleAxisConstructor START");
40 var testingTarget = new AngleAxis();
41 Assert.IsNotNull(testingTarget, "Can't create success object AngleAxis");
42 Assert.IsInstanceOf<AngleAxis>(testingTarget, "Should be an instance of AngleAxis type.");
44 testingTarget.Dispose();
45 tlog.Debug(tag, $"AngleAxisConstructor END (OK)");
50 [Description("AngleAxis constructor. With Radian and Vector3.")]
51 [Property("SPEC", "Tizen.NUI.AngleAxis.AngleAxis C")]
52 [Property("SPEC_URL", "-")]
53 [Property("CRITERIA", "CONSTR")]
54 [Property("AUTHOR", "guowei.wang@samsung.com")]
55 public void AngleAxisConstructorWithRadianAndVector3()
57 tlog.Debug(tag, $"AngleAxisConstructorWithRadianAndVector3 START");
59 using (Radian radian = new Radian(0.3f))
61 using (Vector3 vector = new Vector3(1.0f, 2.0f, 3.0f))
63 var testingTarget = new AngleAxis(radian, vector);
64 Assert.IsNotNull(testingTarget, "Can't create success object AngleAxis");
65 Assert.IsInstanceOf<AngleAxis>(testingTarget, "Should be an instance of AngleAxis type.");
67 testingTarget.Dispose();
71 tlog.Debug(tag, $"AngleAxisConstructorWithRadianAndVector3 END (OK)");
76 [Description("AngleAxis getCPtr.")]
77 [Property("SPEC", "Tizen.NUI.AngleAxis.getCPtr M")]
78 [Property("SPEC_URL", "-")]
79 [Property("CRITERIA", "MR")]
80 [Property("AUTHOR", "guowei.wang@samsung.com")]
81 public void AngleAxisGetCPtr()
83 tlog.Debug(tag, $"AngleAxisGetCPtr START");
85 var testingTarget = new AngleAxis();
86 Assert.IsNotNull(testingTarget, "Can't create success object AngleAxis");
87 Assert.IsInstanceOf<AngleAxis>(testingTarget, "Should be an instance of AngleAxis type.");
91 AngleAxis.getCPtr(testingTarget);
95 tlog.Debug(tag, e.Message.ToString());
96 Assert.Fail("Caught Exception : Failed!");
99 testingTarget.Dispose();
100 tlog.Debug(tag, $"AngleAxisGetCPtr END (OK)");
105 [Description("AngleAxis constructor. angle.")]
106 [Property("SPEC", "Tizen.NUI.AngleAxis.angle A")]
107 [Property("SPEC_URL", "-")]
108 [Property("CRITERIA", "PRW")]
109 [Property("AUTHOR", "guowei.wang@samsung.com")]
110 public void AngleAxisAngle()
112 tlog.Debug(tag, $"AngleAxisAngle START");
114 using (Radian radian = new Radian(0.3f))
116 using (Vector3 vector = new Vector3(1.0f, 2.0f, 3.0f))
118 var testingTarget = new AngleAxis(radian, vector);
119 Assert.IsNotNull(testingTarget, "Can't create success object AngleAxis");
120 Assert.IsInstanceOf<AngleAxis>(testingTarget, "Should be an instance of AngleAxis type.");
122 Assert.AreEqual(0.3f, testingTarget.angle.ConvertToFloat(), "Should be equal!");
124 testingTarget.angle = new Radian(0.8f);
125 Assert.AreEqual(0.8f, testingTarget.angle.ConvertToFloat(), "Should be equal!");
127 testingTarget.Dispose();
131 tlog.Debug(tag, $"AngleAxisAngle END (OK)");
136 [Description("AngleAxis constructor. axis.")]
137 [Property("SPEC", "Tizen.NUI.AngleAxis.axis A")]
138 [Property("SPEC_URL", "-")]
139 [Property("CRITERIA", "PRW")]
140 [Property("AUTHOR", "guowei.wang@samsung.com")]
141 public void AngleAxisAxis()
143 tlog.Debug(tag, $"AngleAxisAxis START");
145 using (Radian radian = new Radian(0.3f))
147 using (Vector3 vector = new Vector3(1.0f, 2.0f, 3.0f))
149 var testingTarget = new AngleAxis(radian, vector);
150 Assert.IsNotNull(testingTarget, "Can't create success object AngleAxis");
151 Assert.IsInstanceOf<AngleAxis>(testingTarget, "Should be an instance of AngleAxis type.");
153 Assert.AreEqual(1.0f, testingTarget.axis.X, "Should be equal!");
154 Assert.AreEqual(2.0f, testingTarget.axis.Y, "Should be equal!");
155 Assert.AreEqual(3.0f, testingTarget.axis.Z, "Should be equal!");
157 testingTarget.axis = new Vector3(3.0f, 2.0f, 1.0f);
158 Assert.AreEqual(3.0f, testingTarget.axis.X, "Should be equal!");
159 Assert.AreEqual(2.0f, testingTarget.axis.Y, "Should be equal!");
160 Assert.AreEqual(1.0f, testingTarget.axis.Z, "Should be equal!");
162 testingTarget.Dispose();
166 tlog.Debug(tag, $"AngleAxisAxis END (OK)");