From 6c32c001454ee3676b8cc462eaeecd988f3f120e Mon Sep 17 00:00:00 2001 From: "huayong.xu" Date: Thu, 9 Jan 2025 10:16:38 +0800 Subject: [PATCH] [NUI] Remove EXaml. EXaml is not used by app: - Remove EXaml in Tizen.NUI. - Remove testcases for EXaml in Tizen.NUI.Devel.Tests - Disable EXaml in XmlBuild. The size of Tizen.NUI.dll is decreased. Before: 2612224 After: 2580480 --- .../xamlbuild/Tizen.NUI.XamlBuild.dll | Bin 514048 -> 570368 bytes .../Tizen.NUI.XamlBuild.csproj | 2 +- .../src/public/XamlBuild/XamlGenerator.cs | 30 +-- src/Tizen.NUI/Tizen.NUI.sln | 10 +- .../src/internal/EXaml/Action/Action.cs | 43 --- .../internal/EXaml/Action/GetValueAction.cs | 227 ---------------- .../EXaml/Action/GetValueListAction.cs | 93 ------- .../src/internal/EXaml/Action/RootAction.cs | 255 ------------------ .../src/internal/EXaml/GlobalDataList.cs | 113 -------- src/Tizen.NUI/src/internal/EXaml/LoadEXaml.cs | 103 ------- .../src/internal/EXaml/Operation/AddEvent.cs | 80 ------ .../src/internal/EXaml/Operation/AddObject.cs | 56 ---- .../EXaml/Operation/AddToCollectionObject.cs | 64 ----- .../Operation/AddToCollectionProperty.cs | 64 ----- .../EXaml/Operation/AddToDictionary.cs | 54 ---- .../Operation/AddToResourceDictionary.cs | 51 ---- .../EXaml/Operation/CreateArrayObject.cs | 69 ----- .../EXaml/Operation/CreateDPObject.cs | 98 ------- .../EXaml/Operation/CreateDataTemplate.cs | 38 --- .../internal/EXaml/Operation/CreateObject.cs | 126 --------- .../Operation/CreateResourceDictionary.cs | 51 ---- .../EXaml/Operation/GatherAssembly.cs | 54 ---- .../Operation/GatherBindableProperties.cs | 61 ----- .../internal/EXaml/Operation/GatherEvent.cs | 47 ---- .../internal/EXaml/Operation/GatherMethod.cs | 92 ------- .../EXaml/Operation/GatherProperty.cs | 63 ----- .../internal/EXaml/Operation/GatherType.cs | 75 ------ .../internal/EXaml/Operation/GetEnumObject.cs | 47 ---- .../EXaml/Operation/GetObjectByProperty.cs | 66 ----- .../Operation/GetObjectConvertedFromString.cs | 48 ---- .../EXaml/Operation/GetStaticObject.cs | 98 ------- .../internal/EXaml/Operation/GetTypeObject.cs | 44 --- .../src/internal/EXaml/Operation/Operation.cs | 31 --- .../internal/EXaml/Operation/RegisterXName.cs | 57 ---- .../internal/EXaml/Operation/RemoveEvent.cs | 52 ---- .../EXaml/Operation/SetBindableProperty.cs | 67 ----- .../internal/EXaml/Operation/SetBinding.cs | 54 ---- .../EXaml/Operation/SetDynamicResource.cs | 51 ---- .../internal/EXaml/Operation/SetProperty.cs | 83 ------ .../EXaml/Utility/EXamlOperationType.cs | 55 ---- .../src/internal/EXaml/Utility/GetBaseType.cs | 46 ---- .../src/public/EXaml/EXamlExtensions.cs | 208 -------------- .../internal/EXaml/Action/TSAction.cs | 50 ---- .../internal/EXaml/Action/TSGetValueAction.cs | 196 -------------- .../EXaml/Action/TSGetValueListAction.cs | 171 ------------ .../internal/EXaml/Action/TSRootAction.cs | 122 --------- .../internal/EXaml/Operation/TSAddEvent.cs | 69 ----- .../internal/EXaml/Operation/TSAddObject.cs | 68 ----- .../Operation/TSAddToCollectionObject.cs | 66 ----- .../Operation/TSAddToCollectionProperty.cs | 66 ----- .../Operation/TSAddToResourceDictionary.cs | 68 ----- .../EXaml/Operation/TSCreateArrayObject.cs | 67 ----- .../EXaml/Operation/TSCreateDPObject.cs | 147 ---------- .../EXaml/Operation/TSCreateDataTemplate.cs | 68 ----- .../EXaml/Operation/TSCreateObject.cs | 67 ----- .../EXaml/Operation/TSGatherAssembly.cs | 66 ----- .../Operation/TSGatherBindableProperties.cs | 67 ----- .../internal/EXaml/Operation/TSGatherEvent.cs | 66 ----- .../EXaml/Operation/TSGatherMethod.cs | 70 ----- .../EXaml/Operation/TSGatherProperty.cs | 67 ----- .../internal/EXaml/Operation/TSGatherType.cs | 107 -------- .../EXaml/Operation/TSGetEnumObject.cs | 66 ----- .../EXaml/Operation/TSGetObjectByProperty.cs | 67 ----- .../TSGetObjectConvertedFromString.cs | 65 ----- .../EXaml/Operation/TSGetStaticObject.cs | 68 ----- .../EXaml/Operation/TSGetTypeObject.cs | 66 ----- .../EXaml/Operation/TSRegisterXName.cs | 101 ------- .../EXaml/Operation/TSSetBindableProperty.cs | 68 ----- .../internal/EXaml/Operation/TSSetBinding.cs | 68 ----- .../EXaml/Operation/TSSetDynamicResource.cs | 68 ----- .../internal/EXaml/Operation/TSSetProperty.cs | 70 ----- .../internal/EXaml/TSGlobalDataList.cs | 85 ------ .../testcase/internal/EXaml/TSLoadEXaml.cs | 31 --- .../internal/EXaml/Utility/TSGetBaseType.cs | 54 ---- .../public/EXaml/TSEXamlExtensions.cs | 211 --------------- 75 files changed, 24 insertions(+), 5758 deletions(-) delete mode 100755 src/Tizen.NUI/src/internal/EXaml/Action/Action.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/Action/GetValueAction.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/Action/GetValueListAction.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/Action/RootAction.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/GlobalDataList.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/LoadEXaml.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/Operation/AddEvent.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/Operation/AddObject.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/Operation/AddToCollectionObject.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/Operation/AddToCollectionProperty.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/Operation/AddToDictionary.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/Operation/AddToResourceDictionary.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/Operation/CreateArrayObject.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/Operation/CreateDPObject.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/Operation/CreateDataTemplate.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/Operation/CreateObject.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/Operation/CreateResourceDictionary.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/Operation/GatherAssembly.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/Operation/GatherBindableProperties.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/Operation/GatherEvent.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/Operation/GatherMethod.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/Operation/GatherProperty.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/Operation/GatherType.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/Operation/GetEnumObject.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/Operation/GetObjectByProperty.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/Operation/GetObjectConvertedFromString.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/Operation/GetStaticObject.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/Operation/GetTypeObject.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/Operation/Operation.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/Operation/RegisterXName.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/Operation/RemoveEvent.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/Operation/SetBindableProperty.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/Operation/SetBinding.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/Operation/SetDynamicResource.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/Operation/SetProperty.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/Utility/EXamlOperationType.cs delete mode 100755 src/Tizen.NUI/src/internal/EXaml/Utility/GetBaseType.cs delete mode 100755 src/Tizen.NUI/src/public/EXaml/EXamlExtensions.cs delete mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Action/TSAction.cs delete mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Action/TSGetValueAction.cs delete mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Action/TSGetValueListAction.cs delete mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Action/TSRootAction.cs delete mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSAddEvent.cs delete mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSAddObject.cs delete mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSAddToCollectionObject.cs delete mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSAddToCollectionProperty.cs delete mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSAddToResourceDictionary.cs delete mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSCreateArrayObject.cs delete mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSCreateDPObject.cs delete mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSCreateDataTemplate.cs delete mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSCreateObject.cs delete mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGatherAssembly.cs delete mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGatherBindableProperties.cs delete mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGatherEvent.cs delete mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGatherMethod.cs delete mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGatherProperty.cs delete mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGatherType.cs delete mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGetEnumObject.cs delete mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGetObjectByProperty.cs delete mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGetObjectConvertedFromString.cs delete mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGetStaticObject.cs delete mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGetTypeObject.cs delete mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSRegisterXName.cs delete mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSSetBindableProperty.cs delete mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSSetBinding.cs delete mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSSetDynamicResource.cs delete mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSSetProperty.cs delete mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/TSGlobalDataList.cs delete mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/TSLoadEXaml.cs delete mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Utility/TSGetBaseType.cs delete mode 100755 test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/EXaml/TSEXamlExtensions.cs diff --git a/pkg/Tizen.NET.API13/xamlbuild/Tizen.NUI.XamlBuild.dll b/pkg/Tizen.NET.API13/xamlbuild/Tizen.NUI.XamlBuild.dll index b855cffa87d9a67f8f027857bb1cd7e98fb36b8b..ac5eea9c0195b69f22e03b7eb3631305da6328a6 100644 GIT binary patch literal 570368 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
BgW?)b*_b=L>zPb7G1sXrsiG!9U5 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 J-~WFY_`j!=h7|w+ literal 514048 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

Djg=o?It7cpJdPnY=8yr)Te!a- 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

xti7onATXD?;h9hXJvO$8Z6(A1}MrMl? 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 diff --git a/src/Tizen.NUI.XamlBuild/Tizen.NUI.XamlBuild.csproj b/src/Tizen.NUI.XamlBuild/Tizen.NUI.XamlBuild.csproj index 1e9f869e710..f6dc1337034 100755 --- a/src/Tizen.NUI.XamlBuild/Tizen.NUI.XamlBuild.csproj +++ b/src/Tizen.NUI.XamlBuild/Tizen.NUI.XamlBuild.csproj @@ -1,7 +1,7 @@  - net6.0 + netstandard2.0 diff --git a/src/Tizen.NUI.XamlBuild/src/public/XamlBuild/XamlGenerator.cs b/src/Tizen.NUI.XamlBuild/src/public/XamlBuild/XamlGenerator.cs index b0c37d0c965..0cebf6ce529 100755 --- a/src/Tizen.NUI.XamlBuild/src/public/XamlBuild/XamlGenerator.cs +++ b/src/Tizen.NUI.XamlBuild/src/public/XamlBuild/XamlGenerator.cs @@ -363,7 +363,20 @@ void GenerateCode(string outFilePath) //Create and initialize fields - if(0 == XamlOptimization) + if(2 == XamlOptimization) + { + var loadExaml_invoke = new CodeMethodInvokeExpression( + new CodeTypeReferenceExpression(new CodeTypeReference($"global::Tizen.NUI.EXaml.EXamlExtensions")), + "LoadFromEXamlByRelativePath", new CodeThisReferenceExpression(), + new CodeMethodInvokeExpression() + { Method = new CodeMethodReferenceExpression() { MethodName = "GetEXamlPath" } }); + + CodeAssignStatement assignEXamlObject = new CodeAssignStatement( + new CodeVariableReferenceExpression("eXamlData"), loadExaml_invoke); + + initcomp.Statements.Add(assignEXamlObject); + } + else { initcomp.Statements.Add(new CodeMethodInvokeExpression( new CodeTypeReferenceExpression(new CodeTypeReference($"global::{typeof(Extensions).FullName}")), @@ -377,19 +390,6 @@ void GenerateCode(string outFilePath) }; declType.Members.Add(exitXamlComp); } - else - { - var loadExaml_invoke = new CodeMethodInvokeExpression( - new CodeTypeReferenceExpression(new CodeTypeReference($"global::Tizen.NUI.EXaml.EXamlExtensions")), - "LoadFromEXamlByRelativePath", new CodeThisReferenceExpression(), - new CodeMethodInvokeExpression() - { Method = new CodeMethodReferenceExpression() { MethodName = "GetEXamlPath" } }); - - CodeAssignStatement assignEXamlObject = new CodeAssignStatement( - new CodeVariableReferenceExpression("eXamlData"), loadExaml_invoke); - - initcomp.Statements.Add(assignEXamlObject); - } foreach (var namedField in NamedFields) { if(namedField.Type.BaseType.Contains("-")) @@ -410,7 +410,7 @@ void GenerateCode(string outFilePath) initcomp.Statements.Add(assign); } - if(0 != XamlOptimization) + if(2 == XamlOptimization) { declType.Members.Add(new CodeMemberField { diff --git a/src/Tizen.NUI/Tizen.NUI.sln b/src/Tizen.NUI/Tizen.NUI.sln index e0949808645..9b5d4a64db2 100755 --- a/src/Tizen.NUI/Tizen.NUI.sln +++ b/src/Tizen.NUI/Tizen.NUI.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.30204.135 +# Visual Studio Version 17 +VisualStudioVersion = 17.12.35527.113 d17.12 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.NUI", "Tizen.NUI.csproj", "{473C3BEC-2F67-4285-85FC-BF4E96BFFF1C}" EndProject @@ -19,6 +19,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.System.Information", EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.Applications.ThemeManager", "..\Tizen.Applications.ThemeManager\Tizen.Applications.ThemeManager.csproj", "{F57F6911-C581-49CA-80A5-9B5DDDAE3D40}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tizen.Tracer", "..\Tizen.Tracer\Tizen.Tracer.csproj", "{50FDDB2F-25D5-4D22-98F8-5443B5B81B4C}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -57,6 +59,10 @@ Global {F57F6911-C581-49CA-80A5-9B5DDDAE3D40}.Debug|Any CPU.Build.0 = Debug|Any CPU {F57F6911-C581-49CA-80A5-9B5DDDAE3D40}.Release|Any CPU.ActiveCfg = Release|Any CPU {F57F6911-C581-49CA-80A5-9B5DDDAE3D40}.Release|Any CPU.Build.0 = Release|Any CPU + {50FDDB2F-25D5-4D22-98F8-5443B5B81B4C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {50FDDB2F-25D5-4D22-98F8-5443B5B81B4C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {50FDDB2F-25D5-4D22-98F8-5443B5B81B4C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {50FDDB2F-25D5-4D22-98F8-5443B5B81B4C}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/src/Tizen.NUI/src/internal/EXaml/Action/Action.cs b/src/Tizen.NUI/src/internal/EXaml/Action/Action.cs deleted file mode 100755 index bc3aed74547..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/Action/Action.cs +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright(c) 2021 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -using System; -using System.Collections.Generic; -using System.Text; - -namespace Tizen.NUI.EXaml -{ - internal interface Action - { - void Init(); - - void OnActive(); - - Action DealChar(char c); - } - - internal class Instance - { - internal Instance(int index) - { - Index = index; - } - internal int Index - { - get; - } - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/Action/GetValueAction.cs b/src/Tizen.NUI/src/internal/EXaml/Action/GetValueAction.cs deleted file mode 100755 index f22cd94b274..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/Action/GetValueAction.cs +++ /dev/null @@ -1,227 +0,0 @@ -/* - * Copyright(c) 2021 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -using System; -using System.Collections.Generic; -using System.Globalization; -using System.Text; -using Tizen.NUI.Binding; - -namespace Tizen.NUI.EXaml -{ - internal class GetValueAction : Action - { - public GetValueAction(char sign, Action parent) - { - this.sign = sign; - this.parent = parent; - } - - private char sign; - private Action parent; - - private delegate object GetValueByString(string value); - - private static GetValueByString[] getValueByStrings = null; - private static GetValueByString[] GetValueByStrings - { - get - { - if (null == getValueByStrings) - { - getValueByStrings = new GetValueByString['p' - 'a' + 2]; - - getValueByStrings[0] = (string value) => - { - return value; - }; - - //'a' -> 1 Ojbect - getValueByStrings[1] = (string value) => - { - int index = int.Parse(value, CultureInfo.InvariantCulture); - return new Instance(index); - }; - - //b SByte - getValueByStrings[2] = (string value) => - { - return SByte.Parse(value, CultureInfo.InvariantCulture); - }; - - //c Int16 - getValueByStrings[3] = (string value) => - { - return Int16.Parse(value, CultureInfo.InvariantCulture); - }; - - //d Int32 - getValueByStrings[4] = (string value) => - { - return Int32.Parse(value, CultureInfo.InvariantCulture); - }; - - //e Int64 - getValueByStrings[5] = (string value) => - { - return Int64.Parse(value, CultureInfo.InvariantCulture); - }; - - //f Byte - getValueByStrings[6] = (string value) => - { - return Byte.Parse(value, CultureInfo.InvariantCulture); - }; - - //g UInt16 - getValueByStrings[7] = (string value) => - { - return UInt16.Parse(value, CultureInfo.InvariantCulture); - }; - - //h UInt32 - getValueByStrings[8] = (string value) => - { - return UInt32.Parse(value, CultureInfo.InvariantCulture); - }; - - //i UInt64 - getValueByStrings[9] = (string value) => - { - return UInt64.Parse(value, CultureInfo.InvariantCulture); - }; - - //j Single - getValueByStrings[10] = (string value) => - { - return Single.Parse(value, CultureInfo.InvariantCulture); - }; - - //k Double - getValueByStrings[11] = (string value) => - { - return Double.Parse(value, CultureInfo.InvariantCulture); - }; - - //l TimeSpan - getValueByStrings[12] = (string value) => - { - return TimeSpan.Parse(value, CultureInfo.InvariantCulture); - }; - - //m Boolean - getValueByStrings[13] = (string value) => - { - return Boolean.Parse(value); - }; - - //n decimal - getValueByStrings[14] = (string value) => - { - return decimal.Parse(value, CultureInfo.InvariantCulture); - }; - - //o enum - getValueByStrings[15] = (string value) => - { - //Should be deal prev - return null; - }; - } - - return getValueByStrings; - } - } - - public Action DealChar(char c) - { - if (c == sign) - { - switch (sign) - { - case '\"': - if (null == valueString) - { - Value = ""; - } - else - { - Value = GetValueByStrings[0](valueString); - } - break; - - case '\'': - Value = valueString[0]; - break; - - case 'y': - Value = Type.Missing; - break; - - case 'z': - Value = null; - break; - - default: - Value = GetValueByStrings[c - 'a' + 1](valueString); - break; - } - - parent?.OnActive(); - return parent; - } - - if ('\"' != sign) - { - switch (c) - { - case ' ': - case '\n': - case '\r': - return this; - - case '(': - getValueList = new GetValueListAction(')', this); - return getValueList; - } - } - - valueString += c; - - return this; - } - - private string valueString; - - private GetValueListAction getValueList; - - public object Value - { - get; - private set; - } - - public void Init() - { - getValueList = null; - valueString = ""; - } - - public void OnActive() - { - } - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/Action/GetValueListAction.cs b/src/Tizen.NUI/src/internal/EXaml/Action/GetValueListAction.cs deleted file mode 100755 index c565afc4c3d..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/Action/GetValueListAction.cs +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright(c) 2021 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -using System; -using System.Collections.Generic; -using System.Text; - -namespace Tizen.NUI.EXaml -{ - internal class GetValueListAction : Action - { - public GetValueListAction(char sign, Action parent) - { - this.sign = sign; - this.parent = parent; - } - - private char sign; - private Action parent; - - public Action DealChar(char c) - { - if (c == sign) - { - parent?.OnActive(); - return parent; - } - - if ('\"' != sign) - { - switch (c) - { - case ' ': - case '\n': - case '\r': - return this; - - case '(': - childOp = new GetValueListAction(')', this); - return childOp; - - default: - childOp = new GetValueAction(c, this); - return childOp; - } - } - - return this; - } - - internal List ValueList - { - get; - } = new List(); - - private Action childOp; - - public void Init() - { - ValueList.Clear(); - } - - public void OnActive() - { - GetValueAction getValueAction; - GetValueListAction getValueListAction; - - if (null != (getValueAction = (childOp as GetValueAction))) - { - ValueList.Add(getValueAction.Value); - } - else if (null != (getValueListAction = (childOp as GetValueListAction))) - { - ValueList.Add(getValueListAction.ValueList); - } - - childOp = null; - } - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/Action/RootAction.cs b/src/Tizen.NUI/src/internal/EXaml/Action/RootAction.cs deleted file mode 100755 index f209abe67da..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/Action/RootAction.cs +++ /dev/null @@ -1,255 +0,0 @@ -/* - * Copyright(c) 2021 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -using System; -using System.Collections.Generic; -using System.Text; - -namespace Tizen.NUI.EXaml -{ - internal class RootAction : Action - { - delegate void CreateOperation(GlobalDataList globalDataList, List operationInfo); - - public RootAction(GlobalDataList globalDataList) - { - this.globalDataList = globalDataList; - - childAction = new GetValueListAction(')', this); - childAction.Init(); - } - - public Action DealChar(char c) - { - if ('(' == c) - { - childAction.Init(); - return childAction; - } - else if ('\n' == c) - { - return this; - } - else - { - throw new Exception($"RootAction must not deal the char {c}"); - } - } - - public void Init() - { - childAction.Init(); - } - - public void OnActive() - { - int opIndex = (int)childAction.ValueList[0]; - Operations[opIndex].Invoke(globalDataList, childAction.ValueList[1] as List); - - childAction.Init(); - } - - private GlobalDataList globalDataList; - private GetValueListAction childAction; - - private static CreateOperation[] operations; - - private static CreateOperation[] Operations - { - get - { - if (null == operations) - { - InitOperationFactory(out operations); - } - - return operations; - } - } - - private static void InitOperationFactory(out CreateOperation[] createOperations) - { - createOperations = new CreateOperation[(int)EXamlOperationType.MAX]; - - createOperations[(int)EXamlOperationType.GatherAssembly] = (GlobalDataList globalDataList, List opInfo) => - { - var operation = new GatherAssembly(globalDataList, opInfo); - globalDataList.PreLoadOperations.Add(operation); - }; - - createOperations[(int)EXamlOperationType.GatherType] = (GlobalDataList globalDataList, List opInfo) => - { - var operation = new GatherType(globalDataList, opInfo); - globalDataList.PreLoadOperations.Add(operation); - }; - - createOperations[(int)EXamlOperationType.GatherProperty] = (GlobalDataList globalDataList, List opInfo) => - { - var operation = new GatherProperty(globalDataList, opInfo); - globalDataList.PreLoadOperations.Add(operation); - }; - - createOperations[(int)EXamlOperationType.GatherEvent] = (GlobalDataList globalDataList, List opInfo) => - { - var operation = new GatherEvent(globalDataList, opInfo); - globalDataList.PreLoadOperations.Add(operation); - }; - - createOperations[(int)EXamlOperationType.GatherMethod] = (GlobalDataList globalDataList, List opInfo) => - { - var operation = new GatherMethod(globalDataList, opInfo); - globalDataList.PreLoadOperations.Add(operation); - }; - - createOperations[(int)EXamlOperationType.GatherBindableProperty] = (GlobalDataList globalDataList, List opInfo) => - { - var operation = new GatherBindableProperties(globalDataList, opInfo); - globalDataList.PreLoadOperations.Add(operation); - }; - - createOperations[(int)EXamlOperationType.CreateObject] = (GlobalDataList globalDataList, List opInfo) => - { - var operation = new CreateObject(globalDataList, opInfo); - globalDataList.Operations.Add(operation); - }; - - createOperations[(int)EXamlOperationType.CreateArrayObject] = (GlobalDataList globalDataList, List opInfo) => - { - var operation = new CreateArrayObject(globalDataList, opInfo); - globalDataList.Operations.Add(operation); - }; - - createOperations[(int)EXamlOperationType.CreateDataTemplate] = (GlobalDataList globalDataList, List opInfo) => - { - var operation = new CreateDataTemplate(globalDataList, opInfo); - globalDataList.Operations.Add(operation); - }; - - createOperations[(int)EXamlOperationType.GetStaticObject] = (GlobalDataList globalDataList, List opInfo) => - { - var operation = new GetStaticObject(globalDataList, opInfo); - globalDataList.Operations.Add(operation); - }; - - createOperations[(int)EXamlOperationType.GetTypeObject] = (GlobalDataList globalDataList, List opInfo) => - { - var operation = new GetTypeObject(globalDataList, opInfo); - globalDataList.Operations.Add(operation); - }; - - createOperations[(int)EXamlOperationType.GetObjectConvertedFromString] = (GlobalDataList globalDataList, List opInfo) => - { - var operation = new GetObjectConvertedFromString(globalDataList, opInfo); - globalDataList.Operations.Add(operation); - }; - - createOperations[(int)EXamlOperationType.GetEnumObject] = (GlobalDataList globalDataList, List opInfo) => - { - var operation = new GetEnumObject(globalDataList, opInfo); - globalDataList.Operations.Add(operation); - }; - - createOperations[(int)EXamlOperationType.GetObjectByProperty] = (GlobalDataList globalDataList, List opInfo) => - { - var operation = new GetObjectByProperty(globalDataList, opInfo); - globalDataList.Operations.Add(operation); - }; - - createOperations[(int)EXamlOperationType.SetProperty] = (GlobalDataList globalDataList, List opInfo) => - { - var operation = new SetProperty(globalDataList, opInfo); - globalDataList.Operations.Add(operation); - }; - - createOperations[(int)EXamlOperationType.SetBindableProperty] = (GlobalDataList globalDataList, List opInfo) => - { - var operation = new SetBindableProperty(globalDataList, opInfo); - globalDataList.Operations.Add(operation); - }; - - createOperations[(int)EXamlOperationType.SetBinding] = (GlobalDataList globalDataList, List opInfo) => - { - var operation = new SetBinding(globalDataList, opInfo); - globalDataList.Operations.Add(operation); - }; - - createOperations[(int)EXamlOperationType.SetDynamicResource] = (GlobalDataList globalDataList, List opInfo) => - { - var operation = new SetDynamicResource(globalDataList, opInfo); - globalDataList.Operations.Add(operation); - }; - - createOperations[(int)EXamlOperationType.AddEvent] = (GlobalDataList globalDataList, List opInfo) => - { - var operation = new AddEvent(globalDataList, opInfo); - globalDataList.Operations.Add(operation); - }; - - createOperations[(int)EXamlOperationType.AddObject] = (GlobalDataList globalDataList, List opInfo) => - { - var operation = new AddObject(globalDataList, opInfo); - globalDataList.Operations.Add(operation); - }; - - createOperations[(int)EXamlOperationType.AddToCollectionObject] = (GlobalDataList globalDataList, List opInfo) => - { - var operation = new AddToCollectionObject(globalDataList, opInfo); - globalDataList.Operations.Add(operation); - }; - - createOperations[(int)EXamlOperationType.AddToCollectionProperty] = (GlobalDataList globalDataList, List opInfo) => - { - var operation = new AddToCollectionProperty(globalDataList, opInfo); - globalDataList.Operations.Add(operation); - }; - - createOperations[(int)EXamlOperationType.AddToResourceDictionary] = (GlobalDataList globalDataList, List opInfo) => - { - var operation = new AddToResourceDictionary(globalDataList, opInfo); - globalDataList.Operations.Add(operation); - }; - - createOperations[(int)EXamlOperationType.RegisterXName] = (GlobalDataList globalDataList, List opInfo) => - { - var operation = new RegisterXName(globalDataList, opInfo); - globalDataList.Operations.Add(operation); - }; - - createOperations[(int)EXamlOperationType.GetLongString] = (GlobalDataList globalDataList, List opInfo) => - { - globalDataList.LongStrings = opInfo[0] as string; - }; - - createOperations[(int)EXamlOperationType.CreateDPObject] = (GlobalDataList globalDataList, List opInfo) => - { - var operation = new CreateDPObject(globalDataList, opInfo); - globalDataList.Operations.Add(operation); - }; - - createOperations[(int)EXamlOperationType.AddToDictionary] = (GlobalDataList globalDataList, List opInfo) => - { - var operation = new AddToDictionary(globalDataList, opInfo); - globalDataList.Operations.Add(operation); - }; - - createOperations[(int)EXamlOperationType.CreateResourceDictionary] = (GlobalDataList globalDataList, List opInfo) => - { - var operation = new CreateResourceDictionary(globalDataList, opInfo); - globalDataList.Operations.Add(operation); - }; - } - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/GlobalDataList.cs b/src/Tizen.NUI/src/internal/EXaml/GlobalDataList.cs deleted file mode 100755 index 057811ba788..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/GlobalDataList.cs +++ /dev/null @@ -1,113 +0,0 @@ -/* - * Copyright(c) 2021 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -using System; -using System.Collections.Generic; -using System.Reflection; -using System.Text; -using Tizen.NUI.Binding; - -namespace Tizen.NUI.EXaml -{ - internal class GlobalDataList - { - internal object Root - { - get; - set; - } - - internal List PreLoadOperations - { - get; - } = new List(); - - internal List Operations - { - get; - } = new List(); - - internal List RemoveEventOperations - { - get; - } = new List(); - - internal List GatheredInstances - { - get; - } = new List(); - - internal List ObjectsFromProperty - { - get; - } = new List(); - - internal List GatheredEvents - { - get; - } = new List(); - - internal List GatheredMethods - { - get; - } = new List(); - - internal List GatheredTypes - { - get; - } = new List(); - - internal List GatheredProperties - { - get; - } = new List(); - - internal List GatheredBindableProperties - { - get; - } = new List(); - - private List assemblyNameList; - internal List AssemblyNameList - { - get - { - if (null == assemblyNameList) - { - assemblyNameList = new List(); - assemblyNameList.Add(EXamlExtensions.MainAssembly.GetName()); - - var assemblyNames = EXamlExtensions.MainAssembly.GetReferencedAssemblies(); - - foreach (var name in assemblyNames) - { - assemblyNameList.Add(name); - } - } - - return assemblyNameList; - } - } - - internal List GatheredAssemblies = new List(); - - internal string LongStrings - { - get; - set; - } - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/LoadEXaml.cs b/src/Tizen.NUI/src/internal/EXaml/LoadEXaml.cs deleted file mode 100755 index 4c0e688f202..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/LoadEXaml.cs +++ /dev/null @@ -1,103 +0,0 @@ -/* - * Copyright(c) 2021 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -using System; -using System.Collections.Generic; -using System.ComponentModel; - -namespace Tizen.NUI.EXaml -{ - internal static class LoadEXaml - { - internal static GlobalDataList GatherDataList(string xaml) - { - var globalDataList = new GlobalDataList(); - - Action currentAction = new RootAction(globalDataList); - var rootAction = currentAction; - - int index = 0; - - for (; index < xaml.Length; index++) - { - var c = xaml[index]; - - if (currentAction == rootAction && '/' == c) - { - break; - } - else - { - currentAction = currentAction.DealChar(c); - } - } - - for (index++; index < xaml.Length; index++) - { - globalDataList.LongStrings += xaml[index]; - } - - foreach (var op in globalDataList.PreLoadOperations) - { - op.Do(); - } - - return globalDataList; - } - - internal static void Load(object view, string xaml, out GlobalDataList xamlData) - { - var globalDataList = GatherDataList(xaml); - - globalDataList.Root = view; - - foreach (var op in globalDataList.Operations) - { - op.Do(); - } - - xamlData = globalDataList; - } - - internal static void Load(object view, object preloadData) - { - var globalDataList = preloadData as GlobalDataList; - - if (null == globalDataList) - { - return; - } - - globalDataList.Root = view; - - foreach (var op in globalDataList.Operations) - { - op.Do(); - } - } - - internal static void RemoveEventsInXaml(object eXamlData) - { - if (eXamlData is GlobalDataList globalDataList) - { - foreach (var op in globalDataList.RemoveEventOperations) - { - op.Do(); - } - } - } - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/Operation/AddEvent.cs b/src/Tizen.NUI/src/internal/EXaml/Operation/AddEvent.cs deleted file mode 100755 index a4449267f0f..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/Operation/AddEvent.cs +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright(c) 2021 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -using System; -using System.Collections.Generic; -using System.Reflection; -using System.Text; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.Binding; -using Tizen.NUI.Binding.Internals; - -namespace Tizen.NUI.EXaml -{ - internal class AddEvent : Operation - { - public AddEvent(GlobalDataList globalDataList, List operationInfo) - { - instanceIndex = (int)operationInfo[0]; - elementIndex = (int)operationInfo[1]; - eventIndex = (int)operationInfo[2]; - valueIndex = (int)operationInfo[3]; - this.globalDataList = globalDataList; - } - - private GlobalDataList globalDataList; - - public void Do() - { - object instance = globalDataList.GatheredInstances[instanceIndex]; - object element = globalDataList.GatheredInstances[elementIndex]; - var eventInfo = globalDataList.GatheredEvents[eventIndex]; - try - { - var methodInfo = globalDataList.GatheredMethods[valueIndex]; - Delegate eventDelegate = null; - - if (methodInfo.IsStatic) - { - eventDelegate = methodInfo.CreateDelegate(eventInfo.EventHandlerType); - } - else - { - eventDelegate = methodInfo.CreateDelegate(eventInfo.EventHandlerType, element); - } - - if (null != eventDelegate) - { - eventInfo.AddEventHandler(instance, eventDelegate); - globalDataList.RemoveEventOperations.Add(new RemoveEvent(eventDelegate, instance, eventInfo)); - } - else - { - throw new Exception($"Can't create delegate for method {methodInfo.DeclaringType.FullName}.{methodInfo.Name}"); - } - } - catch (ArgumentException ae) - { - Tizen.Log.Fatal("EXaml", ae.ToString()); - } - } - - private int instanceIndex; - private int elementIndex; - private int eventIndex; - private int valueIndex; - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/Operation/AddObject.cs b/src/Tizen.NUI/src/internal/EXaml/Operation/AddObject.cs deleted file mode 100755 index 449645ef36f..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/Operation/AddObject.cs +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright(c) 2021 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -using System; -using System.Collections.Generic; -using System.Reflection; -using System.Text; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.Binding; -using Tizen.NUI.Binding.Internals; - -namespace Tizen.NUI.EXaml -{ - internal class AddObject : Operation - { - public AddObject(GlobalDataList globalDataList, List operationInfo) - { - parentIndex = (int)operationInfo[0]; - child = operationInfo[1]; - methodIndex = (int)operationInfo[2]; - this.globalDataList = globalDataList; - } - - private GlobalDataList globalDataList; - - public void Do() - { - object parent = globalDataList.GatheredInstances[parentIndex]; - var method = globalDataList.GatheredMethods[methodIndex]; - - if (child is Instance) - { - child = globalDataList.GatheredInstances[(child as Instance).Index]; - } - - method.Invoke(parent, new object[] { child }); - } - - private int parentIndex; - private object child; - private int methodIndex; - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/Operation/AddToCollectionObject.cs b/src/Tizen.NUI/src/internal/EXaml/Operation/AddToCollectionObject.cs deleted file mode 100755 index b40aeee1be1..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/Operation/AddToCollectionObject.cs +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright(c) 2021 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Reflection; -using System.Text; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.Binding; -using Tizen.NUI.Binding.Internals; -using Tizen.NUI.Xaml; - -namespace Tizen.NUI.EXaml -{ - internal class AddToCollectionObject : Operation - { - public AddToCollectionObject(GlobalDataList globalDataList, List operationInfo) - { - instanceIndex = (int)operationInfo[0]; - value = operationInfo[1]; - this.globalDataList = globalDataList; - } - - private GlobalDataList globalDataList; - - public void Do() - { - var collection = globalDataList.GatheredInstances[instanceIndex] as IList; - - if (null != collection) - { - if (value is Instance) - { - int valueIndex = (value as Instance).Index; - value = globalDataList.GatheredInstances[valueIndex]; - } - - if (value is IMarkupExtension markupExtension) - { - value = markupExtension.ProvideValue(null); - } - - collection.Add(value); - } - } - - private int instanceIndex; - private object value; - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/Operation/AddToCollectionProperty.cs b/src/Tizen.NUI/src/internal/EXaml/Operation/AddToCollectionProperty.cs deleted file mode 100755 index 5ee74c4d094..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/Operation/AddToCollectionProperty.cs +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright(c) 2021 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Reflection; -using System.Text; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.Binding; -using Tizen.NUI.Binding.Internals; -using Tizen.NUI.Xaml; - -namespace Tizen.NUI.EXaml -{ - internal class AddToCollectionProperty : Operation - { - public AddToCollectionProperty(GlobalDataList globalDataList, List operationInfo) - { - instanceIndex = (int)operationInfo[0]; - value = operationInfo[1]; - this.globalDataList = globalDataList; - } - - private GlobalDataList globalDataList; - - public void Do() - { - var collection = globalDataList.ObjectsFromProperty[instanceIndex] as IList; - - if (null != collection) - { - if (value is Instance) - { - int valueIndex = (value as Instance).Index; - value = globalDataList.GatheredInstances[valueIndex]; - } - - if (value is IMarkupExtension markupExtension) - { - value = markupExtension.ProvideValue(null); - } - - collection.Add(value); - } - } - - private int instanceIndex; - private object value; - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/Operation/AddToDictionary.cs b/src/Tizen.NUI/src/internal/EXaml/Operation/AddToDictionary.cs deleted file mode 100755 index e5f50532089..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/Operation/AddToDictionary.cs +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright(c) 2021 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using System.Text; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.Binding; -using Tizen.NUI.Binding.Internals; - -namespace Tizen.NUI.EXaml -{ - internal class AddToDictionary : Operation - { - public AddToDictionary(GlobalDataList globalDataList, List operationInfo) - { - parentIndex = (int)operationInfo[0]; - key = operationInfo[1]; - value = operationInfo[2]; - this.globalDataList = globalDataList; - } - - private GlobalDataList globalDataList; - - public void Do() - { - object dict = globalDataList.GatheredInstances[parentIndex]; - - var type = dict.GetType(); - var method = type.GetMethods().FirstOrDefault(m => m.Name == "Add"); - - method?.Invoke(dict, new object[] { key, value }); - } - - private int parentIndex; - private object key; - private object value; - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/Operation/AddToResourceDictionary.cs b/src/Tizen.NUI/src/internal/EXaml/Operation/AddToResourceDictionary.cs deleted file mode 100755 index fd3a64132fe..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/Operation/AddToResourceDictionary.cs +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright(c) 2021 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -using System; -using System.Collections.Generic; -using System.Reflection; -using System.Text; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.Binding; -using Tizen.NUI.Binding.Internals; - -namespace Tizen.NUI.EXaml -{ - internal class AddToResourceDictionary : Operation - { - public AddToResourceDictionary(GlobalDataList globalDataList, List operationInfo) - { - instanceIndex = (int)operationInfo[0]; - key = operationInfo[1] as string; - value = operationInfo[2]; - this.globalDataList = globalDataList; - } - - private GlobalDataList globalDataList; - - public void Do() - { - var instance = globalDataList.GatheredInstances[instanceIndex] as ResourceDictionary; - var realValue = (value is Instance) ? globalDataList.GatheredInstances[(value as Instance).Index] : value; - - instance?.Add(key, realValue); - } - - private int instanceIndex; - private string key; - private object value; - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/Operation/CreateArrayObject.cs b/src/Tizen.NUI/src/internal/EXaml/Operation/CreateArrayObject.cs deleted file mode 100755 index 0d17015fb0c..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/Operation/CreateArrayObject.cs +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright(c) 2021 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Reflection; -using System.Text; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.Binding; -using Tizen.NUI.Binding.Internals; -using Tizen.NUI.Xaml; - -namespace Tizen.NUI.EXaml -{ - internal class CreateArrayObject : Operation - { - public CreateArrayObject(GlobalDataList globalDataList, List operationInfos) - { - this.typeIndex = (int)operationInfos[0]; - if (2 == operationInfos.Count) - { - this.items = operationInfos[1] as List; - } - this.globalDataList = globalDataList; - } - - private GlobalDataList globalDataList; - - public void Do() - { - var type = typeIndex < 0 ? GetBaseType.GetBaseTypeByIndex(typeIndex) : globalDataList.GatheredTypes[typeIndex]; - IList array = Array.CreateInstance(type, null == items ? 0 : items.Count); - - if (null != items) - { - for (int i = 0; i < items.Count; i++) - { - if (items[i] is Instance instance) - { - array[i] = globalDataList.GatheredInstances[instance.Index]; - } - else - { - array[i] = items[i]; - } - } - } - - globalDataList.GatheredInstances.Add(array); - } - - private int typeIndex; - private List items; - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/Operation/CreateDPObject.cs b/src/Tizen.NUI/src/internal/EXaml/Operation/CreateDPObject.cs deleted file mode 100755 index 80d49cf5d21..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/Operation/CreateDPObject.cs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright(c) 2021 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Reflection; -using System.Text; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.Binding; -using Tizen.NUI.Binding.Internals; -using Tizen.NUI.Xaml; - -namespace Tizen.NUI.EXaml -{ - internal class CreateDPObject : Operation - { - public CreateDPObject(GlobalDataList globalDataList, List operationInfos) - { - this.valueStr = operationInfos[0] as string; - this.typeIndex = (int)operationInfos[1]; - this.globalDataList = globalDataList; - } - - private GlobalDataList globalDataList; - - public void Do() - { - if (0 > typeIndex) - { - object dpValue = null; - - switch (typeIndex) - { - case -3: - dpValue = Convert.ToInt16(GraphicsTypeManager.Instance.ConvertScriptToPixel(valueStr)); - break; - - case -4: - dpValue = Convert.ToInt32(GraphicsTypeManager.Instance.ConvertScriptToPixel(valueStr)); - break; - - case -5: - dpValue = Convert.ToInt64(GraphicsTypeManager.Instance.ConvertScriptToPixel(valueStr)); - break; - - case -7: - dpValue = Convert.ToUInt16(GraphicsTypeManager.Instance.ConvertScriptToPixel(valueStr)); - break; - - case -8: - dpValue = Convert.ToUInt32(GraphicsTypeManager.Instance.ConvertScriptToPixel(valueStr)); - break; - - case -9: - dpValue = Convert.ToUInt64(GraphicsTypeManager.Instance.ConvertScriptToPixel(valueStr)); - break; - - case -15: - dpValue = Convert.ToSingle(GraphicsTypeManager.Instance.ConvertScriptToPixel(valueStr)); - break; - - case -16: - dpValue = Convert.ToDouble(GraphicsTypeManager.Instance.ConvertScriptToPixel(valueStr)); - break; - } - - if (null == dpValue) - { - throw new Exception($"Can't convert {valueStr} to DP value of typeIndex {typeIndex}"); - } - - globalDataList.GatheredInstances.Add(dpValue); - } - else - { - var type = globalDataList.GatheredTypes[typeIndex]; - throw new Exception($"Can't convert DP value of type {type.FullName}"); - } - } - - private int typeIndex; - private string valueStr; - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/Operation/CreateDataTemplate.cs b/src/Tizen.NUI/src/internal/EXaml/Operation/CreateDataTemplate.cs deleted file mode 100755 index cf16119dd31..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/Operation/CreateDataTemplate.cs +++ /dev/null @@ -1,38 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Text; -using Tizen.NUI.Binding; - -namespace Tizen.NUI.EXaml -{ - class CreateDataTemplate : Operation - { - public CreateDataTemplate(GlobalDataList globalDataList, List operationInfo) - { - typeIndex = (int)operationInfo[0]; - indexRangeOfContent = ((int)operationInfo[1], (int)operationInfo[2]); - this.globalDataList = globalDataList; - } - - private GlobalDataList globalDataList; - private int typeIndex; - private (int, int) indexRangeOfContent; - - public void Do() - { - var content = globalDataList.LongStrings.Substring(indexRangeOfContent.Item1, indexRangeOfContent.Item2 - indexRangeOfContent.Item1 + 1); - var dataTemplate = new DataTemplate(() => - { - object ret = EXamlExtensions.CreateObjectFromEXaml(content); - return ret; - }); - - globalDataList.GatheredInstances.Add(dataTemplate); - - if (null == globalDataList.Root) - { - globalDataList.Root = dataTemplate; - } - } - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/Operation/CreateObject.cs b/src/Tizen.NUI/src/internal/EXaml/Operation/CreateObject.cs deleted file mode 100755 index a5477eb8cb9..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/Operation/CreateObject.cs +++ /dev/null @@ -1,126 +0,0 @@ -/* - * Copyright(c) 2021 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -using System; -using System.Collections.Generic; -using System.Globalization; -using System.Reflection; -using System.Text; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.Binding; -using Tizen.NUI.Binding.Internals; -using Tizen.NUI.Xaml; - -namespace Tizen.NUI.EXaml -{ - internal class CreateObject : Operation - { - public CreateObject(GlobalDataList globalDataList, List operationInfos) - { - this.typeIndex = (int)operationInfos[0]; - this.xFactoryMethodIndex = (int)operationInfos[1]; - if (3 == operationInfos.Count) - { - this.paramList = operationInfos[2] as List; - } - this.globalDataList = globalDataList; - } - - private GlobalDataList globalDataList; - private int xFactoryMethodIndex; - - public void Do() - { - object obj = null; - - if (0 == globalDataList.GatheredInstances.Count && null != globalDataList.Root) - { - obj = globalDataList.Root; - } - else - { - var type = globalDataList.GatheredTypes[typeIndex]; - - var xFactoryMethod = (0 <= xFactoryMethodIndex) ? globalDataList.GatheredMethods[xFactoryMethodIndex] : null; - - if (null == paramList) - { - if (null == xFactoryMethod) - { - obj = Activator.CreateInstance(type); - } - else - { - obj = xFactoryMethod.Invoke(null, Array.Empty()); - } - } - else - { - for (int i = 0; i < paramList.Count; i++) - { - if (paramList[i] is Instance instance) - { - paramList[i] = globalDataList.GatheredInstances[instance.Index]; - } - - if (paramList[i] is IMarkupExtension markupExtension) - { - paramList[i] = markupExtension.ProvideValue(null); - } - } - - if (null == xFactoryMethod) - { - obj = Activator.CreateInstance(type, BindingFlags.CreateInstance | BindingFlags.Public | BindingFlags.Instance | BindingFlags.OptionalParamBinding, null, paramList.ToArray(), CultureInfo.CurrentCulture); - } - else - { - obj = xFactoryMethod.Invoke(null, paramList.ToArray()); - } - } - } - - if (null != obj) - { - globalDataList.GatheredInstances.Add(obj); - - if (globalDataList.Root == null) - { - globalDataList.Root = obj; - } - - if (obj is BindableObject bindableObject) - { - bindableObject.IsCreateByXaml = true; - - if (1 == globalDataList.GatheredInstances.Count) - { - NameScope nameScope = new NameScope(); - NameScope.SetNameScope(bindableObject, nameScope); - } - } - } - else - { - throw new Exception($"Can't create instance typeIndex:{typeIndex}"); - } - } - - private int typeIndex; - - private List paramList; - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/Operation/CreateResourceDictionary.cs b/src/Tizen.NUI/src/internal/EXaml/Operation/CreateResourceDictionary.cs deleted file mode 100755 index 19df2f95305..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/Operation/CreateResourceDictionary.cs +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright(c) 2022 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -using System; -using System.Collections.Generic; -using System.Text; -using Tizen.NUI.Binding; - -namespace Tizen.NUI.EXaml -{ - class CreateResourceDictionary : Operation - { - public CreateResourceDictionary(GlobalDataList globalDataList, List operationInfo) - { - typeIndex = (int)operationInfo[0]; - indexRangeOfContent = ((int)operationInfo[1], (int)operationInfo[2]); - this.globalDataList = globalDataList; - } - - private GlobalDataList globalDataList; - private int typeIndex; - private (int, int) indexRangeOfContent; - - public void Do() - { - var content = globalDataList.LongStrings.Substring(indexRangeOfContent.Item1, indexRangeOfContent.Item2 - indexRangeOfContent.Item1 + 1); - var resourceDictionary = EXamlExtensions.CreateObjectFromEXaml(content) as ResourceDictionary; - - globalDataList.GatheredInstances.Add(resourceDictionary); - - if (null == globalDataList.Root) - { - globalDataList.Root = resourceDictionary; - } - } - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/Operation/GatherAssembly.cs b/src/Tizen.NUI/src/internal/EXaml/Operation/GatherAssembly.cs deleted file mode 100755 index bdf9a463643..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/Operation/GatherAssembly.cs +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright(c) 2021 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -using System; -using System.Collections.Generic; -using System.Reflection; -using System.Text; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.Binding; -using Tizen.NUI.Binding.Internals; -using Tizen.NUI.Xaml; - -namespace Tizen.NUI.EXaml -{ - internal class GatherAssembly : Operation - { - public GatherAssembly(GlobalDataList globalDataList, List opInfo) - { - this.assemblyName = opInfo[0] as string; - this.globalDataList = globalDataList; - } - - private GlobalDataList globalDataList; - - public void Do() - { - Assembly assembly = null; - foreach (var name in globalDataList.AssemblyNameList) - { - if (name.FullName.StartsWith(assemblyName)) - { - assembly = Assembly.Load(name); - globalDataList.GatheredAssemblies.Add(assembly); - break; - } - } - } - - private string assemblyName; - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/Operation/GatherBindableProperties.cs b/src/Tizen.NUI/src/internal/EXaml/Operation/GatherBindableProperties.cs deleted file mode 100755 index 8cdb1708a5c..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/Operation/GatherBindableProperties.cs +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright(c) 2021 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -using System; -using System.Collections.Generic; -using System.Reflection; -using System.Text; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.Binding; -using Tizen.NUI.Binding.Internals; - -namespace Tizen.NUI.EXaml -{ - internal class GatherBindableProperties : Operation - { - public GatherBindableProperties(GlobalDataList globalDataList, List operationInfo) - { - typeIndex = (int)operationInfo[0]; - propertyName = operationInfo[1] as string; - this.globalDataList = globalDataList; - } - - private GlobalDataList globalDataList; - - public void Do() - { - var type = globalDataList.GatheredTypes[typeIndex]; - if (null == type) - { - throw new Exception($"Type of index {typeIndex} is null"); - } - - var field = type.GetField(fi => fi.Name == propertyName && fi.IsStatic && fi.IsPublic); - if (null == field) - { - field = type.GetField(fi => fi.Name == propertyName && fi.IsStatic && !fi.IsPublic); - } - - if (null != field && field.GetValue(null) is BindableProperty value) - { - globalDataList.GatheredBindableProperties.Add(value); - } - } - - private int typeIndex; - private string propertyName; - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/Operation/GatherEvent.cs b/src/Tizen.NUI/src/internal/EXaml/Operation/GatherEvent.cs deleted file mode 100755 index 77c41150a06..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/Operation/GatherEvent.cs +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright(c) 2021 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -using System; -using System.Collections.Generic; -using System.Reflection; -using System.Text; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.Binding; -using Tizen.NUI.Binding.Internals; - -namespace Tizen.NUI.EXaml -{ - internal class GatherEvent : Operation - { - public GatherEvent(GlobalDataList globalDataList, List operationInfo) - { - typeIndex = (int)operationInfo[0]; - eventName = operationInfo[1] as string; - this.globalDataList = globalDataList; - } - - private GlobalDataList globalDataList; - - public void Do() - { - var type = globalDataList.GatheredTypes[typeIndex]; - globalDataList.GatheredEvents.Add(type.GetEvent(eventName)); - } - - private int typeIndex; - private string eventName; - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/Operation/GatherMethod.cs b/src/Tizen.NUI/src/internal/EXaml/Operation/GatherMethod.cs deleted file mode 100755 index 418f2efe151..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/Operation/GatherMethod.cs +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright(c) 2021 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using System.Text; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.Binding; -using Tizen.NUI.Binding.Internals; - -namespace Tizen.NUI.EXaml -{ - internal class GatherMethod : Operation - { - public GatherMethod(GlobalDataList globalDataList, List operationInfo) - { - typeIndex = (int)operationInfo[0]; - methodName = operationInfo[1] as string; - paramList = operationInfo[2] as List; - this.globalDataList = globalDataList; - } - - private GlobalDataList globalDataList; - - public void Do() - { - List paramTypeList = new List(); - - if (null != paramList) - { - foreach (var obj in paramList) - { - int index = (int)obj; - - if (null == paramTypeList) - { - paramTypeList = new List(); - } - - if (index >= 0) - { - paramTypeList.Add(globalDataList.GatheredTypes[index]); - } - else - { - paramTypeList.Add(GetBaseType.GetBaseTypeByIndex(index)); - } - } - } - - Func isMatch = m => - { - if (m.Name != methodName) - return false; - var p = m.GetParameters(); - if (p.Length != paramTypeList.Count) - return false; - for (var i = 0; i < p.Length; i++) - { - if (p[i].ParameterType != paramTypeList[i]) - { - return false; - } - } - return true; - }; - - var type = globalDataList.GatheredTypes[typeIndex]; - var method = type.GetRuntimeMethods().FirstOrDefault(isMatch); - globalDataList.GatheredMethods.Add(method); - } - - private int typeIndex; - private string methodName; - private List paramList; - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/Operation/GatherProperty.cs b/src/Tizen.NUI/src/internal/EXaml/Operation/GatherProperty.cs deleted file mode 100755 index 215e78200e3..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/Operation/GatherProperty.cs +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright(c) 2021 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -using System; -using System.Collections.Generic; -using System.Reflection; -using System.Text; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.Binding; -using Tizen.NUI.Binding.Internals; - -namespace Tizen.NUI.EXaml -{ - internal class GatherProperty : Operation - { - public GatherProperty(GlobalDataList globalDataList, List operationInfo) - { - typeIndex = (int)operationInfo[0]; - propertyName = operationInfo[1] as string; - this.globalDataList = globalDataList; - } - - private GlobalDataList globalDataList; - - public void Do() - { - var type = globalDataList.GatheredTypes[typeIndex]; - PropertyInfo propertyInfo = null; - try - { - propertyInfo = type.GetProperty(propertyName); - } -#pragma warning disable CA1031 // Do not catch general exception types - catch (Exception) -#pragma warning restore CA1031 // Do not catch general exception types - { - propertyInfo = type.GetProperty(propertyName, BindingFlags.DeclaredOnly | BindingFlags.Public | BindingFlags.Instance); - } - - if (null == propertyInfo) - { - throw new Exception($"Can't find property {propertyName} from type {type.FullName}"); - } - globalDataList.GatheredProperties.Add(propertyInfo); - } - - private int typeIndex; - private string propertyName; - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/Operation/GatherType.cs b/src/Tizen.NUI/src/internal/EXaml/Operation/GatherType.cs deleted file mode 100755 index 298c4ff7331..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/Operation/GatherType.cs +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright(c) 2021 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -using System; -using System.Collections.Generic; -using System.Reflection; -using System.Text; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.Binding; -using Tizen.NUI.Binding.Internals; - -namespace Tizen.NUI.EXaml -{ - internal class GatherType : Operation - { - public GatherType(GlobalDataList globalDataList, List operationInfo) - { - this.assemblyIndex = (int)operationInfo[0]; - this.typeName = operationInfo[1] as string; - if (3 == operationInfo.Count) - { - this.genericTypeIndexs = operationInfo[2] as List; - } - this.globalDataList = globalDataList; - } - - private GlobalDataList globalDataList; - - public void Do() - { - var assembly = globalDataList.GatheredAssemblies[assemblyIndex]; - var type = assembly.GetType(typeName); - - if (null != genericTypeIndexs) - { - Type[] args = new Type[genericTypeIndexs.Count]; - - for (int i = 0; i < genericTypeIndexs.Count; i++) - { - int typeIndex = (int)genericTypeIndexs[i]; - - if (typeIndex >= 0) - { - args[i] = globalDataList.GatheredTypes[typeIndex]; - } - else - { - args[i] = GetBaseType.GetBaseTypeByIndex(typeIndex); - } - } - - type = type?.MakeGenericType(args); - } - - globalDataList.GatheredTypes.Add(type); - } - - private int assemblyIndex; - private string typeName; - private List genericTypeIndexs; - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/Operation/GetEnumObject.cs b/src/Tizen.NUI/src/internal/EXaml/Operation/GetEnumObject.cs deleted file mode 100755 index 23b35886234..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/Operation/GetEnumObject.cs +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright(c) 2021 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -using System; -using System.Collections.Generic; -using System.Reflection; -using System.Text; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.Binding; -using Tizen.NUI.Binding.Internals; - -namespace Tizen.NUI.EXaml -{ - internal class GetEnumObject : Operation - { - public GetEnumObject(GlobalDataList globalDataList, List operationInfo) - { - typeIndex = (int)operationInfo[0]; - value = operationInfo[1] as string; - this.globalDataList = globalDataList; - } - - private GlobalDataList globalDataList; - - public void Do() - { - var enumType = globalDataList.GatheredTypes[typeIndex]; - globalDataList.GatheredInstances.Add(Enum.Parse(enumType, value)); - } - - private int typeIndex; - private string value; - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/Operation/GetObjectByProperty.cs b/src/Tizen.NUI/src/internal/EXaml/Operation/GetObjectByProperty.cs deleted file mode 100755 index 393389fedeb..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/Operation/GetObjectByProperty.cs +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright(c) 2021 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -using System; -using System.Collections.Generic; -using System.Reflection; -using System.Text; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.Binding; -using Tizen.NUI.Binding.Internals; - -namespace Tizen.NUI.EXaml -{ - internal class GetObjectByProperty : Operation - { - public GetObjectByProperty(GlobalDataList globalDataList, List operationInfo) - { - instanceIndex = (int)operationInfo[0]; - propertyName = operationInfo[1] as string; - this.globalDataList = globalDataList; - } - - private GlobalDataList globalDataList; - - public void Do() - { - var instance = globalDataList.GatheredInstances[instanceIndex]; - if (null == instance) - { - throw new Exception(String.Format("Can't get instance by index {0}", instanceIndex)); - } - - var property = instance.GetType().GetProperty(propertyName); - - if (null == property) - { - throw new Exception(String.Format("Can't find property {0} in type {1}", propertyName, instance.GetType().FullName)); - } - - var @object = property.GetMethod?.Invoke(instance, Array.Empty()); - if (null == @object) - { - throw new Exception(String.Format("Can't get object of property {0} in type {1}", propertyName, instance.GetType().FullName)); - } - - globalDataList.ObjectsFromProperty.Add(@object); - } - - private int instanceIndex; - - private string propertyName; - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/Operation/GetObjectConvertedFromString.cs b/src/Tizen.NUI/src/internal/EXaml/Operation/GetObjectConvertedFromString.cs deleted file mode 100755 index d712a092902..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/Operation/GetObjectConvertedFromString.cs +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright(c) 2021 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -using System; -using System.Collections.Generic; -using System.Reflection; -using System.Text; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.Binding; -using Tizen.NUI.Binding.Internals; - -namespace Tizen.NUI.EXaml -{ - internal class GetObjectConvertedFromString : Operation - { - public GetObjectConvertedFromString(GlobalDataList globalDataList, List operationInfo) - { - object value0 = operationInfo[0]; - converterIndex = (value0 is Instance) ? (value0 as Instance).Index : (int)value0; - value = operationInfo[1] as string; - this.globalDataList = globalDataList; - } - - private GlobalDataList globalDataList; - - public void Do() - { - var converter = globalDataList.GatheredInstances[converterIndex] as TypeConverter; - globalDataList.GatheredInstances.Add(converter?.ConvertFromInvariantString(value)); - } - - private int converterIndex; - private string value; - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/Operation/GetStaticObject.cs b/src/Tizen.NUI/src/internal/EXaml/Operation/GetStaticObject.cs deleted file mode 100755 index 788cde137f0..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/Operation/GetStaticObject.cs +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright(c) 2021 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -using System; -using System.Collections.Generic; -using System.Reflection; -using System.Text; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.Binding; -using Tizen.NUI.Binding.Internals; -using Tizen.NUI.Xaml; - -namespace Tizen.NUI.EXaml -{ - internal class GetStaticObject : Operation - { - public GetStaticObject(GlobalDataList globalDataList, List operationInfo) - { - typeIndex = (int)operationInfo[0]; - propertyName = operationInfo[1] as string; - fieldName = operationInfo[2] as string; - this.globalDataList = globalDataList; - } - - private string propertyName; - private string fieldName; - - private GlobalDataList globalDataList; - - public void Do() - { - object obj = null; - - if (0 == globalDataList.GatheredInstances.Count && null != globalDataList.Root) - { - obj = globalDataList.Root; - } - else - { - var type = globalDataList.GatheredTypes[typeIndex]; - - if (null != fieldName) - { - obj = type.GetField(fieldName, BindingFlags.Static | BindingFlags.Public)?.GetValue(null); - } - else - { - obj = type.GetProperty(propertyName, BindingFlags.Static | BindingFlags.Public)?.GetValue(null); - } - } - - if (null != obj) - { - globalDataList.GatheredInstances.Add(obj); - - if (obj is BindableObject bindableObject) - { - bindableObject.IsCreateByXaml = true; - - if (1 == globalDataList.GatheredInstances.Count) - { - NameScope nameScope = new NameScope(); - NameScope.SetNameScope(bindableObject, nameScope); - } - } - } - else - { - string name = null; - if (null != fieldName) - { - name = fieldName; - } - else - { - name = propertyName; - } - - throw new Exception($"Can't gather static instance typeIndex:{typeIndex}, name:{name}"); - } - } - - private int typeIndex; - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/Operation/GetTypeObject.cs b/src/Tizen.NUI/src/internal/EXaml/Operation/GetTypeObject.cs deleted file mode 100755 index 84a62e608f4..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/Operation/GetTypeObject.cs +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright(c) 2021 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -using System; -using System.Collections.Generic; -using System.Text; - -namespace Tizen.NUI.EXaml -{ - internal class GetTypeObject : Operation - { - public GetTypeObject(GlobalDataList globalDataList, List operationInfo) - { - typeIndex = (int)operationInfo[0]; - this.globalDataList = globalDataList; - } - - public void Do() - { - var type = globalDataList.GatheredTypes[typeIndex]; - - if (null != type) - { - globalDataList.GatheredInstances.Add(type); - } - } - - private int typeIndex; - private GlobalDataList globalDataList; - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/Operation/Operation.cs b/src/Tizen.NUI/src/internal/EXaml/Operation/Operation.cs deleted file mode 100755 index 83a510de2ed..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/Operation/Operation.cs +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright(c) 2021 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -using System; -using System.Collections.Generic; -using System.Reflection; -using System.Text; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.Binding; -using Tizen.NUI.Binding.Internals; - -namespace Tizen.NUI.EXaml -{ - internal interface Operation - { - void Do(); - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/Operation/RegisterXName.cs b/src/Tizen.NUI/src/internal/EXaml/Operation/RegisterXName.cs deleted file mode 100755 index 99d610eb494..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/Operation/RegisterXName.cs +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright(c) 2021 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -using System; -using System.Collections.Generic; -using System.Reflection; -using System.Text; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.Binding; -using Tizen.NUI.Binding.Internals; - -namespace Tizen.NUI.EXaml -{ - internal class RegisterXName : Operation - { - public RegisterXName(GlobalDataList globalDataList, List operationInfo) - { - instance = operationInfo[0]; - name = operationInfo[1] as string; - this.globalDataList = globalDataList; - } - - private GlobalDataList globalDataList; - - public void Do() - { - object realInstance = null; - if (instance is Instance) - { - realInstance = globalDataList.GatheredInstances[(instance as Instance).Index]; - } - else - { - realInstance = instance; - } - - var namescope = NameScope.GetNameScope(globalDataList.Root as BindableObject); - namescope?.RegisterName(name, realInstance); - } - - private object instance; - private string name; - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/Operation/RemoveEvent.cs b/src/Tizen.NUI/src/internal/EXaml/Operation/RemoveEvent.cs deleted file mode 100755 index 9b7a26116c4..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/Operation/RemoveEvent.cs +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright(c) 2021 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -using System; -using System.Collections.Generic; -using System.Reflection; -using System.Text; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.Binding; -using Tizen.NUI.Binding.Internals; - -namespace Tizen.NUI.EXaml -{ - internal class RemoveEvent : Operation - { - public RemoveEvent(Delegate eventDelegate, object instance, EventInfo eventInfo) - { - this.instance = instance; - this.eventInfo = eventInfo; - this.eventDelegate = eventDelegate; - } - - public void Do() - { - try - { - eventInfo.RemoveEventHandler(instance, eventDelegate); - } - catch (ArgumentException ae) - { - Tizen.Log.Fatal("EXaml", ae.ToString()); - } - } - - private object instance; - private EventInfo eventInfo; - private Delegate eventDelegate; - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/Operation/SetBindableProperty.cs b/src/Tizen.NUI/src/internal/EXaml/Operation/SetBindableProperty.cs deleted file mode 100755 index 5b64badb041..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/Operation/SetBindableProperty.cs +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright(c) 2021 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -using System; -using System.Collections.Generic; -using System.Reflection; -using System.Text; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.Binding; -using Tizen.NUI.Binding.Internals; -using Tizen.NUI.Xaml; - -namespace Tizen.NUI.EXaml -{ - internal class SetBindableProperty : Operation - { - public SetBindableProperty(GlobalDataList globalDataList, List operationInfo) - { - instanceIndex = (int)operationInfo[0]; - bindablePropertyIndex = (int)operationInfo[1]; - value = operationInfo[2]; - this.globalDataList = globalDataList; - } - - private GlobalDataList globalDataList; - - public void Do() - { - var instance = globalDataList.GatheredInstances[instanceIndex] as BindableObject; - - if (null != instance) - { - var property = globalDataList.GatheredBindableProperties[bindablePropertyIndex]; - - if (value is Instance valueInstance) - { - int valueIndex = valueInstance.Index; - value = globalDataList.GatheredInstances[valueIndex]; - } - - if (value is IMarkupExtension markupExtension) - { - value = markupExtension.ProvideValue(null); - } - - instance.SetValue(property, value); - } - } - - private int instanceIndex; - private int bindablePropertyIndex; - private object value; - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/Operation/SetBinding.cs b/src/Tizen.NUI/src/internal/EXaml/Operation/SetBinding.cs deleted file mode 100755 index e402a5f2acc..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/Operation/SetBinding.cs +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright(c) 2021 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -using System; -using System.Collections.Generic; -using System.Reflection; -using System.Text; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.Binding; -using Tizen.NUI.Binding.Internals; - -namespace Tizen.NUI.EXaml -{ - internal class SetBinding : Operation - { - public SetBinding(GlobalDataList globalDataList, List operationInfo) - { - instanceIndex = (int)operationInfo[0]; - bindablePropertyIndex = (int)operationInfo[1]; - valueIndex = (int)operationInfo[2]; - this.globalDataList = globalDataList; - } - - private GlobalDataList globalDataList; - - public void Do() - { - BindableObject bindableObject = globalDataList.GatheredInstances[instanceIndex] as BindableObject; - var property = globalDataList.GatheredBindableProperties[bindablePropertyIndex]; - var value = globalDataList.GatheredInstances[valueIndex] as BindingBase; - if (value != null) - { - bindableObject?.SetBinding(property, value); - } - } - - private int instanceIndex; - private int bindablePropertyIndex; - private int valueIndex; - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/Operation/SetDynamicResource.cs b/src/Tizen.NUI/src/internal/EXaml/Operation/SetDynamicResource.cs deleted file mode 100755 index f912bfc823d..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/Operation/SetDynamicResource.cs +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright(c) 2021 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -using System; -using System.Collections.Generic; -using System.Reflection; -using System.Text; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.Binding; -using Tizen.NUI.Binding.Internals; - -namespace Tizen.NUI.EXaml -{ - internal class SetDynamicResource : Operation - { - public SetDynamicResource(GlobalDataList globalDataList, List operationInfo) - { - instanceIndex = (int)operationInfo[0]; - propertyIndex = (int)operationInfo[1]; - key = operationInfo[2] as string; - this.globalDataList = globalDataList; - } - - private GlobalDataList globalDataList; - - public void Do() - { - var instance = globalDataList.GatheredInstances[instanceIndex] as BindableObject; - var property = globalDataList.GatheredBindableProperties[propertyIndex]; - - instance?.SetDynamicResource(property, key); - } - - private int instanceIndex; - private int propertyIndex; - private string key; - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/Operation/SetProperty.cs b/src/Tizen.NUI/src/internal/EXaml/Operation/SetProperty.cs deleted file mode 100755 index d7410734671..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/Operation/SetProperty.cs +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright(c) 2021 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -using System; -using System.Collections.Generic; -using System.Reflection; -using System.Text; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.Binding; -using Tizen.NUI.Binding.Internals; -using Tizen.NUI.Xaml; - -namespace Tizen.NUI.EXaml -{ - internal class SetProperty : Operation - { - public SetProperty(GlobalDataList globalDataList, List operationInfo) - { - instanceIndex = (int)operationInfo[0]; - propertyIndex = (int)operationInfo[1]; - value = operationInfo[2]; - this.globalDataList = globalDataList; - } - - private GlobalDataList globalDataList; - - public void Do() - { - object instance = globalDataList.GatheredInstances[instanceIndex]; - if (null == instance) - { - throw new Exception(String.Format("Can't get instance by index {0}", instanceIndex)); - } - - var property = globalDataList.GatheredProperties[propertyIndex]; - - if (null == property) - { - throw new Exception(String.Format("Can't find property in type {0}", instance.GetType().FullName)); - } - - if (null == property.SetMethod) - { - throw new Exception(String.Format("Property {0} hasn't set method", property.Name)); - } - - if (value is Instance valueInstance) - { - int valueIndex = valueInstance.Index; - value = globalDataList.GatheredInstances[valueIndex]; - - if (null == value) - { - throw new Exception(String.Format("Can't get instance of value by index {0}", valueIndex)); - } - } - - if (value is IMarkupExtension markupExtension) - { - value = markupExtension.ProvideValue(null); - } - - property.SetMethod.Invoke(instance, new object[] { value }); - } - - private int instanceIndex; - private int propertyIndex; - private object value; - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/Utility/EXamlOperationType.cs b/src/Tizen.NUI/src/internal/EXaml/Utility/EXamlOperationType.cs deleted file mode 100755 index e561022f635..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/Utility/EXamlOperationType.cs +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright(c) 2021 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -using System; -using System.Collections.Generic; -using System.Text; - -namespace Tizen.NUI.EXaml -{ - internal enum EXamlOperationType - { - GatherAssembly = 0, - GatherType, - GatherProperty, - GatherEvent, - GatherMethod, - GatherBindableProperty, - CreateObject, - CreateArrayObject, - CreateDataTemplate, - GetStaticObject, - GetTypeObject, - GetObjectConvertedFromString, - GetEnumObject, - GetObjectByProperty, - SetProperty, - SetBindableProperty, - SetBinding, - SetDynamicResource, - AddEvent, - AddObject, - AddToCollectionObject, - AddToCollectionProperty, - AddToResourceDictionary, - RegisterXName, - GetLongString, - CreateDPObject, - AddToDictionary, - CreateResourceDictionary, - MAX - } -} diff --git a/src/Tizen.NUI/src/internal/EXaml/Utility/GetBaseType.cs b/src/Tizen.NUI/src/internal/EXaml/Utility/GetBaseType.cs deleted file mode 100755 index 067cf9af9c0..00000000000 --- a/src/Tizen.NUI/src/internal/EXaml/Utility/GetBaseType.cs +++ /dev/null @@ -1,46 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Text; - -namespace Tizen.NUI.EXaml -{ - internal class GetBaseType - { - private static List baseTypes; - - internal static Type GetBaseTypeByIndex(int typeIndex) - { - if (null == baseTypes) - { - baseTypes = new List(); - - baseTypes.Add(typeof(sbyte)); - baseTypes.Add(typeof(Int16)); - baseTypes.Add(typeof(Int32)); - baseTypes.Add(typeof(Int64)); - baseTypes.Add(typeof(byte)); - baseTypes.Add(typeof(UInt16)); - baseTypes.Add(typeof(UInt32)); - baseTypes.Add(typeof(UInt64)); - baseTypes.Add(typeof(bool)); - baseTypes.Add(typeof(string)); - baseTypes.Add(typeof(object)); - baseTypes.Add(typeof(char)); - baseTypes.Add(typeof(decimal)); - baseTypes.Add(typeof(float)); - baseTypes.Add(typeof(double)); - baseTypes.Add(typeof(TimeSpan)); - baseTypes.Add(typeof(Uri)); - } - - var realIndex = typeIndex * -1 - 2; - - if (realIndex >= baseTypes.Count) - { - throw new Exception($"Index {typeIndex} is not valid base type index"); - } - - return baseTypes[realIndex]; - } - } -} diff --git a/src/Tizen.NUI/src/public/EXaml/EXamlExtensions.cs b/src/Tizen.NUI/src/public/EXaml/EXamlExtensions.cs deleted file mode 100755 index aae6b07e9bf..00000000000 --- a/src/Tizen.NUI/src/public/EXaml/EXamlExtensions.cs +++ /dev/null @@ -1,208 +0,0 @@ -/* - * Copyright(c) 2021 Samsung Electronics Co., Ltd. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.IO; -using System.Reflection; -using System.Text; -using Tizen.NUI.BaseComponents; - -namespace Tizen.NUI.EXaml -{ - /// Internal used, will never be opened. - [EditorBrowsable(EditorBrowsableState.Never)] - public static class EXamlExtensions - { - /// Internal used, will never be opened. - [EditorBrowsable(EditorBrowsableState.Never)] - public static TXaml LoadFromEXamlPath(this TXaml view, string path) - { - MainAssembly = view.GetType().Assembly; - //This EXaml file will be converted by Tizen.NUI.XamlBuild from the .xaml - string xamlScript = GetXamlFromPath(path); - LoadEXaml.Load(view, xamlScript); - return view; - } - - /// Internal used, will never be opened. - [EditorBrowsable(EditorBrowsableState.Never)] - public static void RemoveEventsInXaml(object eXamlData) - { - LoadEXaml.RemoveEventsInXaml(eXamlData); - } - - /// Internal used, will never be opened. - [EditorBrowsable(EditorBrowsableState.Never)] - public static void DisposeXamlElements(object view) - { - if (view is Container container) - { - for (int i = (int)container.ChildCount - 1; i >= 0; i--) - { - var child = container.Children[i]; - - DisposeXamlElements(child); - if (child.IsCreateByXaml) - { - child.Unparent(); - child.Dispose(); - } - } - } - } - - /// Internal used, will never be opened. - [EditorBrowsable(EditorBrowsableState.Never)] - public static T LoadFromEXamlPath(this T view, Type callingType) - { - if (null == callingType) - { - return view; - } - - MainAssembly = view.GetType().Assembly; - - string resourceName = callingType.Name + ".examl"; - string resource = Tizen.Applications.Application.Current.DirectoryInfo.Resource; - - Tizen.Log.Fatal("NUI", "the resource path: " + resource); - int windowWidth = NUIApplication.GetDefaultWindow().Size.Width; - int windowHeight = NUIApplication.GetDefaultWindow().Size.Height; - - string likelyResourcePath = resource + "layout/" + windowWidth.ToString() + "x" + windowHeight.ToString() + "/" + resourceName; - Tizen.Log.Fatal("NUI", "the resource path: " + likelyResourcePath); - - if (!File.Exists(likelyResourcePath)) - { - likelyResourcePath = resource + "layout/" + resourceName; - } - - //Find the xaml file in the layout folder - if (File.Exists(likelyResourcePath)) - { - StreamReader reader = new StreamReader(likelyResourcePath); - var xaml = reader.ReadToEnd(); - reader.Close(); - reader.Dispose(); - - LoadEXaml.Load(view, xaml); - } - - return view; - } - - /// Internal used, will never be opened. - [EditorBrowsable(EditorBrowsableState.Never)] - public static object LoadFromEXamlByRelativePath(this T view, string eXamlPath) - { - GlobalDataList eXamlData = null; - - if (null == eXamlPath) - { - return eXamlData; - } - - MainAssembly = view.GetType().Assembly; - - string resource = Tizen.Applications.Application.Current.DirectoryInfo.Resource; - - Tizen.Log.Fatal("NUI", "the resource path: " + resource); - int windowWidth = NUIApplication.GetDefaultWindow().Size.Width; - int windowHeight = NUIApplication.GetDefaultWindow().Size.Height; - - string likelyResourcePath = resource + eXamlPath; - - //Find the xaml file in the layout folder - if (File.Exists(likelyResourcePath)) - { - StreamReader reader = new StreamReader(likelyResourcePath); - var xaml = reader.ReadToEnd(); - reader.Close(); - reader.Dispose(); - - LoadEXaml.Load(view, xaml, out eXamlData); - var filePath = likelyResourcePath.Replace("\\", "/"); - if (filePath.Contains("/")) - { - var xamlName = filePath.Substring(filePath.LastIndexOf("/") + 1, filePath.LastIndexOf(".") - filePath.LastIndexOf("/") - 1); - NUIApplication.CurrentLoadedXaml = xamlName; - } - } - else - { - throw new Exception($"Can't find examl file {likelyResourcePath}"); - } - - return eXamlData; - } - - /// Used for TCT and TC coverage, will never be opened. - [EditorBrowsable(EditorBrowsableState.Never)] - public static T LoadFromEXaml(this T view, string eXamlStr) - { - if (null == eXamlStr) - { - return view; - } - - MainAssembly = view.GetType().Assembly; - - LoadEXaml.Load(view, eXamlStr); - - return view; - } - - /// Internal used, will never be opened. - [EditorBrowsable(EditorBrowsableState.Never)] - public static object CreateObjectFromEXaml(string eXamlStr) - { - if (null == eXamlStr) - { - return null; - } - - //MainAssembly = view.GetType().Assembly; - object temp = null; - GlobalDataList eXamlData = null; - LoadEXaml.Load(temp, eXamlStr, out eXamlData); - return eXamlData.Root; - } - - /// Internal used, will never be opened. - [EditorBrowsable(EditorBrowsableState.Never)] - public static Assembly MainAssembly - { - get; - set; - } - - private static string GetXamlFromPath(string path) - { - string xaml; - - if (File.Exists(path)) - { - StreamReader reader = new StreamReader(path); - xaml = reader.ReadToEnd(); - reader.Dispose(); - return xaml; - } - return null; - } - } -} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Action/TSAction.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Action/TSAction.cs deleted file mode 100755 index 29979730e4a..00000000000 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Action/TSAction.cs +++ /dev/null @@ -1,50 +0,0 @@ -using global::System; -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.NUI.Components; -using Tizen.NUI.BaseComponents; - -namespace Tizen.NUI.Devel.Tests -{ - using tlog = Tizen.Log; - - [TestFixture] - [Description("internal/EXaml/Action/Action")] - public class InternalEXamlActionTest - { - private const string tag = "NUITEST"; - - [SetUp] - public void Init() - { - tlog.Info(tag, "Init() is called!"); - } - - [TearDown] - public void Destroy() - { - tlog.Info(tag, "Destroy() is called!"); - } - - [Test] - [Category("P1")] - [Description("Action Instance.")] - [Property("SPEC", "Tizen.NUI.EXaml.Action.Instance C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlActionInstance() - { - tlog.Debug(tag, $"EXamlActionInstance START"); - - var testingTarget = new Tizen.NUI.EXaml.Instance(1); - Assert.IsNotNull(testingTarget, "Can't create success object Instance"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of Instance type."); - - var result = testingTarget.Index; - Assert.AreEqual(1, result, "Should be equal!"); - - tlog.Debug(tag, $"EXamlActionInstance END (OK)"); - } - } -} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Action/TSGetValueAction.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Action/TSGetValueAction.cs deleted file mode 100755 index 5cb378cc885..00000000000 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Action/TSGetValueAction.cs +++ /dev/null @@ -1,196 +0,0 @@ -using global::System; -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.NUI.Components; -using Tizen.NUI.BaseComponents; - -namespace Tizen.NUI.Devel.Tests -{ - using tlog = Tizen.Log; - - [TestFixture] - [Description("internal/EXaml/Action/GetValueAction")] - public class InternalGetValueActionTest - { - private const string tag = "NUITEST"; - - internal class MyAction : Tizen.NUI.EXaml.Action - { - public void Init() { } - - public void OnActive() { } - - EXaml.Action EXaml.Action.DealChar(char c) - { - return this; - } - } - - [SetUp] - public void Init() - { - tlog.Info(tag, "Init() is called!"); - } - - [TearDown] - public void Destroy() - { - tlog.Info(tag, "Destroy() is called!"); - } - - [Test] - [Category("P1")] - [Description("GetValueAction constructor.")] - [Property("SPEC", "Tizen.NUI.EXaml.GetValueAction.GetValueAction C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlGetValueActionConstructor() - { - tlog.Debug(tag, $"EXamlGetValueActionConstructor START"); - - var testingTarget = new Tizen.NUI.EXaml.GetValueAction(')', new MyAction()); - Assert.IsNotNull(testingTarget, "Can't create success object GetValueAction"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of GetValueAction type."); - - tlog.Debug(tag, $"EXamlGetValueActionConstructor END (OK)"); - } - - [Test] - [Category("P1")] - [Description("GetValueAction Init.")] - [Property("SPEC", "Tizen.NUI.EXaml.GetValueAction.Init M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlGetValueActionInit() - { - tlog.Debug(tag, $"EXamlGetValueActionInit START"); - - var testingTarget = new Tizen.NUI.EXaml.GetValueAction(')', new MyAction()); - Assert.IsNotNull(testingTarget, "Can't create success object GetValueAction"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of GetValueAction type."); - - try - { - testingTarget.Init(); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - tlog.Debug(tag, $"EXamlGetValueActionInit END (OK)"); - } - - [Test] - [Category("P1")] - [Description("GetValueAction DealChar.")] - [Property("SPEC", "Tizen.NUI.EXaml.GetValueAction.DealChar M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlGetValueActionDealChar() - { - tlog.Debug(tag, $"EXamlGetValueActionDealChar START"); - - var testingTarget = new Tizen.NUI.EXaml.GetValueAction('\"', new MyAction()); - Assert.IsNotNull(testingTarget, "Can't create success object GetValueAction"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of GetValueAction type."); - - try - { - testingTarget.DealChar('\"'); - } - catch (Exception e) - { - tlog.Error(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - var testingTarget1 = new Tizen.NUI.EXaml.GetValueAction('y', new MyAction()); - try - { - testingTarget1.DealChar('y'); - } - catch (Exception e) - { - tlog.Error(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - var testingTarget2 = new Tizen.NUI.EXaml.GetValueAction('z', new MyAction()); - try - { - testingTarget2.DealChar('z'); - } - catch (Exception e) - { - tlog.Error(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - var testingTarget3 = new Tizen.NUI.EXaml.GetValueAction('m', new MyAction()); - try - { - testingTarget3.DealChar('3'); - } - catch (Exception e) - { - tlog.Info(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - tlog.Debug(tag, $"EXamlGetValueActionDealChar END (OK)"); - } - - [Test] - [Category("P1")] - [Description("GetValueAction DealChar, ('\"' != sign)")] - [Property("SPEC", "Tizen.NUI.EXaml.GetValueAction.DealChar M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlGetValueActionDealChar2() - { - tlog.Debug(tag, $"EXamlGetValueActionDealChar2 START"); - - var testingTarget = new Tizen.NUI.EXaml.GetValueAction('\'', new MyAction()); - Assert.IsNotNull(testingTarget, "Can't create success object GetValueAction"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of GetValueAction type."); - - try - { - testingTarget.DealChar(' '); - } - catch (Exception e) - { - tlog.Error(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - try - { - testingTarget.DealChar('('); - } - catch (Exception e) - { - tlog.Error(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - try - { - testingTarget.DealChar('\\'); - } - catch (Exception e) - { - tlog.Error(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - tlog.Debug(tag, $"EXamlGetValueActionDealChar2 END (OK)"); - } - } -} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Action/TSGetValueListAction.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Action/TSGetValueListAction.cs deleted file mode 100755 index 4aeea1e8618..00000000000 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Action/TSGetValueListAction.cs +++ /dev/null @@ -1,171 +0,0 @@ -using global::System; -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.NUI.Components; -using Tizen.NUI.BaseComponents; - -namespace Tizen.NUI.Devel.Tests -{ - using tlog = Tizen.Log; - - [TestFixture] - [Description("internal/EXaml/Action/GetValueListAction")] - public class InternalGetValueListActionTest - { - private const string tag = "NUITEST"; - - internal class MyAction : Tizen.NUI.EXaml.Action - { - public void Init() { } - - public void OnActive() { } - - EXaml.Action EXaml.Action.DealChar(char c) - { - return this; - } - } - - [SetUp] - public void Init() - { - tlog.Info(tag, "Init() is called!"); - } - - [TearDown] - public void Destroy() - { - tlog.Info(tag, "Destroy() is called!"); - } - - [Test] - [Category("P1")] - [Description("GetValueListAction constructor.")] - [Property("SPEC", "Tizen.NUI.EXaml.GetValueListAction.GetValueListAction C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlGetValueListActionConstructor() - { - tlog.Debug(tag, $"EXamlGetValueListActionConstructor START"); - - var testingTarget = new Tizen.NUI.EXaml.GetValueListAction(')', new MyAction()); - Assert.IsNotNull(testingTarget, "Can't create success object GetValueListAction"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of GetValueListAction type."); - - tlog.Debug(tag, $"EXamlGetValueListActionConstructor END (OK)"); - } - - [Test] - [Category("P1")] - [Description("GetValueListAction Init.")] - [Property("SPEC", "Tizen.NUI.EXaml.GetValueListAction.Init M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlGetValueListActionInit() - { - tlog.Debug(tag, $"EXamlGetValueListActionInit START"); - - var testingTarget = new Tizen.NUI.EXaml.GetValueListAction(')', new MyAction()); - Assert.IsNotNull(testingTarget, "Can't create success object GetValueListAction"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of GetValueListAction type."); - - try - { - testingTarget.Init(); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - tlog.Debug(tag, $"EXamlGetValueListActionInit END (OK)"); - } - - [Test] - [Category("P1")] - [Description("GetValueListAction OnActive.")] - [Property("SPEC", "Tizen.NUI.EXaml.GetValueListAction.OnActive M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlGetValueListActionOnActive() - { - tlog.Debug(tag, $"EXamlGetValueListActionOnActive START"); - - var testingTarget = new Tizen.NUI.EXaml.GetValueListAction(')', new MyAction()); - Assert.IsNotNull(testingTarget, "Can't create success object GetValueListAction"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of GetValueListAction type."); - - try - { - testingTarget.OnActive(); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - tlog.Debug(tag, $"EXamlGetValueListActionOnActive END (OK)"); - } - - [Test] - [Category("P1")] - [Description("GetValueListAction DealChar.")] - [Property("SPEC", "Tizen.NUI.EXaml.GetValueListAction.DealChar M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlGetValueListActionDealChar() - { - tlog.Debug(tag, $"EXamlGetValueListActionDealChar START"); - - var testingTarget = new Tizen.NUI.EXaml.GetValueListAction(')', new MyAction()); - Assert.IsNotNull(testingTarget, "Can't create success object GetValueListAction"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of GetValueListAction type."); - - try - { - testingTarget.DealChar(' '); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - try - { - testingTarget.DealChar('('); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - try - { - testingTarget.DealChar('m'); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - try - { - testingTarget.DealChar(')'); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - tlog.Debug(tag, $"EXamlGetValueListActionDealChar END (OK)"); - } - } -} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Action/TSRootAction.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Action/TSRootAction.cs deleted file mode 100755 index 8abd99e898a..00000000000 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Action/TSRootAction.cs +++ /dev/null @@ -1,122 +0,0 @@ -using global::System; -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.NUI.Components; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.EXaml; - -namespace Tizen.NUI.Devel.Tests -{ - using tlog = Tizen.Log; - - [TestFixture] - [Description("internal/EXaml/Action/RootAction")] - public class InternalRootActionTest - { - private const string tag = "NUITEST"; - - internal class MyRootAction : Tizen.NUI.EXaml.Action - { - public void Init() { } - - public void OnActive() { } - - EXaml.Action EXaml.Action.DealChar(char c) - { - return this; - } - } - - [SetUp] - public void Init() - { - tlog.Info(tag, "Init() is called!"); - } - - [TearDown] - public void Destroy() - { - tlog.Info(tag, "Destroy() is called!"); - } - - [Test] - [Category("P1")] - [Description("RootAction constructor.")] - [Property("SPEC", "Tizen.NUI.EXaml.RootAction.RootAction C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlRootActionConstructor() - { - tlog.Debug(tag, $"EXamlRootActionConstructor START"); - - var globalDataList = new GlobalDataList(); - - var testingTarget = new Tizen.NUI.EXaml.RootAction(globalDataList); - Assert.IsNotNull(testingTarget, "Can't create success object RootAction"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of RootAction type."); - - tlog.Debug(tag, $"EXamlRootActionConstructor END (OK)"); - } - - [Test] - [Category("P1")] - [Description("RootAction Init.")] - [Property("SPEC", "Tizen.NUI.EXaml.RootAction.Init M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlRootActionInit() - { - tlog.Debug(tag, $"EXamlRootActionInit START"); - - var globalDataList = new GlobalDataList(); - - var testingTarget = new Tizen.NUI.EXaml.RootAction(globalDataList); - Assert.IsNotNull(testingTarget, "Can't create success object RootAction"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of RootAction type."); - - try - { - testingTarget.Init(); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - tlog.Debug(tag, $"EXamlRootActionInit END (OK)"); - } - - [Test] - [Category("P1")] - [Description("RootAction DealChar.")] - [Property("SPEC", "Tizen.NUI.EXaml.RootAction.DealChar M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlRootActionDealChar() - { - tlog.Debug(tag, $"EXamlRootActionDealChar START"); - - var globalDataList = new GlobalDataList(); - - var testingTarget = new Tizen.NUI.EXaml.RootAction(globalDataList); - Assert.IsNotNull(testingTarget, "Can't create success object RootAction"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of RootAction type."); - - try - { - testingTarget.DealChar('('); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - tlog.Debug(tag, $"EXamlRootActionDealChar END (OK)"); - } - } -} \ No newline at end of file diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSAddEvent.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSAddEvent.cs deleted file mode 100755 index 27b3cc1153b..00000000000 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSAddEvent.cs +++ /dev/null @@ -1,69 +0,0 @@ -using global::System; -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.NUI.Components; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.EXaml; -using System.Collections.Generic; -namespace Tizen.NUI.Devel.Tests -{ - using tlog = Tizen.Log; - - [TestFixture] - [Description("internal/EXaml/Operation/AddEvent ")] - public class InternalOperationAddEventTest - { - private const string tag = "NUITEST"; - - internal class MyAddEvent : Tizen.NUI.EXaml.Operation - { - public void Do() { } - } - - [SetUp] - public void Init() - { - tlog.Info(tag, "Init() is called!"); - } - - [TearDown] - public void Destroy() - { - tlog.Info(tag, "Destroy() is called!"); - } - - [Test] - [Category("P1")] - [Description("AddEvent constructor.")] - [Property("SPEC", "Tizen.NUI.EXaml.AddEvent.AddEvent C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void AddEventConstructor() - { - tlog.Debug(tag, $"AddEventConstructor START"); - - try - { - var globalDataList = new GlobalDataList(); - List operationInfo = new List(); - - operationInfo.Add(1); // instanceIndex - operationInfo.Add(2); // elementIndex - operationInfo.Add(3); // eventIndex - operationInfo.Add(4); // valueIndex - - var testingTarget = new Tizen.NUI.EXaml.AddEvent(globalDataList, operationInfo); - Assert.IsNotNull(testingTarget, "Can't create success object AddEvent"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of AddEvent type."); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : failed!"); - } - - tlog.Debug(tag, $"AddEventConstructor END (OK)"); - } - } -} \ No newline at end of file diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSAddObject.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSAddObject.cs deleted file mode 100755 index 019542f347c..00000000000 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSAddObject.cs +++ /dev/null @@ -1,68 +0,0 @@ -using global::System; -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.NUI.Components; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.EXaml; -using System.Collections.Generic; -namespace Tizen.NUI.Devel.Tests -{ - using tlog = Tizen.Log; - - [TestFixture] - [Description("internal/EXaml/Operation/AddObject ")] - public class InternalOperationAddObjectTest - { - private const string tag = "NUITEST"; - - internal class MyAddObject : Tizen.NUI.EXaml.Operation - { - public void Do() { } - } - - [SetUp] - public void Init() - { - tlog.Info(tag, "Init() is called!"); - } - - [TearDown] - public void Destroy() - { - tlog.Info(tag, "Destroy() is called!"); - } - - [Test] - [Category("P1")] - [Description("AddObject constructor.")] - [Property("SPEC", "Tizen.NUI.EXaml.AddObject.AddObject C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlAddObjectConstructor() - { - tlog.Debug(tag, $"EXamlAddObjectConstructor START"); - - try - { - var globalDataList = new GlobalDataList(); - List operationInfo = new List(); - - operationInfo.Add(1); - operationInfo.Add(new object()); - operationInfo.Add(2); - - var testingTarget = new Tizen.NUI.EXaml.AddObject(globalDataList, operationInfo); - Assert.IsNotNull(testingTarget, "Can't create success object AddObject"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of AddObject type."); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : failed!"); - } - - tlog.Debug(tag, $"EXamlAddObjectConstructor END (OK)"); - } - } -} \ No newline at end of file diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSAddToCollectionObject.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSAddToCollectionObject.cs deleted file mode 100755 index 09d0a11d807..00000000000 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSAddToCollectionObject.cs +++ /dev/null @@ -1,66 +0,0 @@ -using global::System; -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.NUI.Components; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.EXaml; -using System.Collections.Generic; -namespace Tizen.NUI.Devel.Tests -{ - using tlog = Tizen.Log; - - [TestFixture] - [Description("internal/EXaml/Operation/AddToCollectionObject ")] - public class InternalOperationAddToCollectionObjectTest - { - private const string tag = "NUITEST"; - - internal class MyAddToCollectionObject : Tizen.NUI.EXaml.Operation - { - public void Do() { } - } - - [SetUp] - public void Init() - { - tlog.Info(tag, "Init() is called!"); - } - - [TearDown] - public void Destroy() - { - tlog.Info(tag, "Destroy() is called!"); - } - - [Test] - [Category("P1")] - [Description("AddToCollectionObject constructor.")] - [Property("SPEC", "Tizen.NUI.EXaml.AddToCollectionObject.AddToCollectionObject C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlAddToCollectionObjectConstructor() - { - tlog.Debug(tag, $"EXamlAddToCollectionObjectConstructor START"); - - try - { - var globalDataList = new GlobalDataList(); - List operationInfo = new List(); - - operationInfo.Add(1); - operationInfo.Add(new {}); - - var testingTarget = new Tizen.NUI.EXaml.AddToCollectionObject(globalDataList, operationInfo); - Assert.IsNotNull(testingTarget, "Can't create success object AddToCollectionObject"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of AddToCollectionObject type."); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - tlog.Debug(tag, $"EXamlAddToCollectionObjectConstructor END (OK)"); - } - } -} \ No newline at end of file diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSAddToCollectionProperty.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSAddToCollectionProperty.cs deleted file mode 100755 index c26daebda9b..00000000000 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSAddToCollectionProperty.cs +++ /dev/null @@ -1,66 +0,0 @@ -using global::System; -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.NUI.Components; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.EXaml; -using System.Collections.Generic; -namespace Tizen.NUI.Devel.Tests -{ - using tlog = Tizen.Log; - - [TestFixture] - [Description("internal/EXaml/Operation/AddToCollectionProperty ")] - public class InternalOperationAddToCollectionPropertyTest - { - private const string tag = "NUITEST"; - - internal class MyAddToCollectionProperty : Tizen.NUI.EXaml.Operation - { - public void Do() { } - } - - [SetUp] - public void Init() - { - tlog.Info(tag, "Init() is called!"); - } - - [TearDown] - public void Destroy() - { - tlog.Info(tag, "Destroy() is called!"); - } - - [Test] - [Category("P1")] - [Description("AddToCollectionProperty constructor.")] - [Property("SPEC", "Tizen.NUI.EXaml.AddToCollectionProperty.AddToCollectionProperty C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlAddToCollectionPropertyConstructor() - { - tlog.Debug(tag, $"EXamlAddToCollectionPropertyConstructor START"); - try - { - var globalDataList = new GlobalDataList(); - List operationInfo = new List(); - - operationInfo.Add(1); - operationInfo.Add(new {}); - - var testingTarget = new Tizen.NUI.EXaml.AddToCollectionProperty(globalDataList, operationInfo); - Assert.IsNotNull(testingTarget, "Can't create success object AddToCollectionProperty"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of AddToCollectionProperty type."); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - tlog.Debug(tag, $"EXamlAddToCollectionPropertyConstructor END (OK)"); - } - } -} \ No newline at end of file diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSAddToResourceDictionary.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSAddToResourceDictionary.cs deleted file mode 100755 index a435537e379..00000000000 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSAddToResourceDictionary.cs +++ /dev/null @@ -1,68 +0,0 @@ -using global::System; -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.NUI.Components; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.EXaml; -using System.Collections.Generic; -namespace Tizen.NUI.Devel.Tests -{ - using tlog = Tizen.Log; - - [TestFixture] - [Description("internal/EXaml/Operation/AddToResourceDictionary ")] - public class InternalOperationAddToResourceDictionaryTest - { - private const string tag = "NUITEST"; - - internal class MyAddToResourceDictionary : Tizen.NUI.EXaml.Operation - { - public void Do() { } - } - - [SetUp] - public void Init() - { - tlog.Info(tag, "Init() is called!"); - } - - [TearDown] - public void Destroy() - { - tlog.Info(tag, "Destroy() is called!"); - } - - [Test] - [Category("P1")] - [Description("AddToResourceDictionary constructor.")] - [Property("SPEC", "Tizen.NUI.EXaml.AddToResourceDictionary.AddToResourceDictionary C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlAddToResourceDictionaryConstructor() - { - tlog.Debug(tag, $"EXamlAddToResourceDictionaryConstructor START"); - - try - { - var globalDataList = new GlobalDataList(); - List operationInfo = new List(); - - operationInfo.Add(1); - operationInfo.Add(2); - operationInfo.Add(new {}); - - var testingTarget = new Tizen.NUI.EXaml.AddToResourceDictionary(globalDataList, operationInfo); - Assert.IsNotNull(testingTarget, "Can't create success object AddToResourceDictionary"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of AddToResourceDictionary type."); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - tlog.Debug(tag, $"EXamlAddToResourceDictionaryConstructor END (OK)"); - } - } -} \ No newline at end of file diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSCreateArrayObject.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSCreateArrayObject.cs deleted file mode 100755 index cd511e8e9eb..00000000000 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSCreateArrayObject.cs +++ /dev/null @@ -1,67 +0,0 @@ -using global::System; -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.NUI.Components; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.EXaml; -using System.Collections.Generic; -namespace Tizen.NUI.Devel.Tests -{ - using tlog = Tizen.Log; - - [TestFixture] - [Description("internal/EXaml/Operation/CreateArrayObject ")] - public class InternalOperationCreateArrayObjectTest - { - private const string tag = "NUITEST"; - - internal class MyCreateArrayObject : Tizen.NUI.EXaml.Operation - { - public void Do() { } - } - - [SetUp] - public void Init() - { - tlog.Info(tag, "Init() is called!"); - } - - [TearDown] - public void Destroy() - { - tlog.Info(tag, "Destroy() is called!"); - } - - [Test] - [Category("P1")] - [Description("CreateArrayObject constructor.")] - [Property("SPEC", "Tizen.NUI.EXaml.CreateArrayObject.CreateArrayObject C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlCreateArrayObjectConstructor() - { - tlog.Debug(tag, $"EXamlCreateArrayObjectConstructor START"); - - try - { - var globalDataList = new GlobalDataList(); - List operationInfo = new List(); - - operationInfo.Add(1); - operationInfo.Add(new {}); - - var testingTarget = new Tizen.NUI.EXaml.CreateArrayObject(globalDataList, operationInfo); - Assert.IsNotNull(testingTarget, "Can't create success object CreateArrayObject"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of CreateArrayObject type."); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - tlog.Debug(tag, $"EXamlCreateArrayObjectConstructor END (OK)"); - } - } -} \ No newline at end of file diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSCreateDPObject.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSCreateDPObject.cs deleted file mode 100755 index 6e9e4a599ad..00000000000 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSCreateDPObject.cs +++ /dev/null @@ -1,147 +0,0 @@ -using global::System; -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.NUI.Components; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.EXaml; -using System.Collections.Generic; - -namespace Tizen.NUI.Devel.Tests -{ - using tlog = Tizen.Log; - - [TestFixture] - [Description("internal/EXaml/Operation/CreateDPObject ")] - public class InternalOperationCreateDPObjectTest - { - private const string tag = "NUITEST"; - - internal class MyCreateDPObject : Tizen.NUI.EXaml.Operation - { - public void Do() { } - } - - [SetUp] - public void Init() - { - tlog.Info(tag, "Init() is called!"); - } - - [TearDown] - public void Destroy() - { - tlog.Info(tag, "Destroy() is called!"); - } - - [Test] - [Category("P1")] - [Description("CreateDPObject constructor.")] - [Property("SPEC", "Tizen.NUI.EXaml.CreateDPObject.CreateDPObject C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlCreateDPObjectConstructor() - { - tlog.Debug(tag, $"EXamlCreateDPObjectConstructor START"); - try - { - var globalDataList = new GlobalDataList(); - List operationInfo = new List(); - - operationInfo.Add("str"); - operationInfo.Add(-4); - - var testingTarget = new Tizen.NUI.EXaml.CreateDPObject(globalDataList, operationInfo); - Assert.IsNotNull(testingTarget, "Can't create success object CreateDPObject"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of CreateDPObject type."); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - tlog.Debug(tag, $"EXamlCreateDPObjectConstructor END (OK)"); - } - - [Test] - [Category("P1")] - [Description("CreateDPObject Do.")] - [Property("SPEC", "Tizen.NUI.EXaml.CreateDPObject.Do M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlCreateDPObjectDo() - { - tlog.Debug(tag, $"EXamlCreateDPObjectDo START"); - - var globalDataList = new GlobalDataList(); - List operationInfo = new List(); - - try - { - // ToInt16 - operationInfo.Add("20dp"); - operationInfo.Add(-3); - var testingTarget = new Tizen.NUI.EXaml.CreateDPObject(globalDataList, operationInfo); - testingTarget.Do(); - - // ToInt32 - operationInfo.Clear(); - operationInfo.Add("20px"); - operationInfo.Add(-4); - testingTarget = new Tizen.NUI.EXaml.CreateDPObject(globalDataList, operationInfo); - testingTarget.Do(); - - // ToInt64 - operationInfo.Clear(); - operationInfo.Add("20sp"); - operationInfo.Add(-5); - testingTarget = new Tizen.NUI.EXaml.CreateDPObject(globalDataList, operationInfo); - testingTarget.Do(); - - // ToUint16 - operationInfo.Clear(); - operationInfo.Add("20pt"); - operationInfo.Add(-7); - testingTarget = new Tizen.NUI.EXaml.CreateDPObject(globalDataList, operationInfo); - testingTarget.Do(); - - // ToUint32 - operationInfo.Clear(); - operationInfo.Add("30pt"); - operationInfo.Add(-8); - testingTarget = new Tizen.NUI.EXaml.CreateDPObject(globalDataList, operationInfo); - testingTarget.Do(); - - // ToUInt64 - operationInfo.Clear(); - operationInfo.Add("30sp"); - operationInfo.Add(-9); - testingTarget = new Tizen.NUI.EXaml.CreateDPObject(globalDataList, operationInfo); - testingTarget.Do(); - - // ToSingle - operationInfo.Clear(); - operationInfo.Add("30px"); - operationInfo.Add(-15); - testingTarget = new Tizen.NUI.EXaml.CreateDPObject(globalDataList, operationInfo); - testingTarget.Do(); - - // ToDouble - operationInfo.Clear(); - operationInfo.Add("30dp"); - operationInfo.Add(-16); - testingTarget = new Tizen.NUI.EXaml.CreateDPObject(globalDataList, operationInfo); - testingTarget.Do(); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - tlog.Debug(tag, $"EXamlCreateDPObjectDo END (OK)"); - } - } -} \ No newline at end of file diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSCreateDataTemplate.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSCreateDataTemplate.cs deleted file mode 100755 index 66836ba4c9c..00000000000 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSCreateDataTemplate.cs +++ /dev/null @@ -1,68 +0,0 @@ -using global::System; -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.NUI.Components; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.EXaml; -using System.Collections.Generic; -namespace Tizen.NUI.Devel.Tests -{ - using tlog = Tizen.Log; - - [TestFixture] - [Description("internal/EXaml/Operation/CreateDataTemplate ")] - public class InternalOperationCreateDataTemplateTest - { - private const string tag = "NUITEST"; - - internal class MyCreateDataTemplate : Tizen.NUI.EXaml.Operation - { - public void Do() { } - } - - [SetUp] - public void Init() - { - tlog.Info(tag, "Init() is called!"); - } - - [TearDown] - public void Destroy() - { - tlog.Info(tag, "Destroy() is called!"); - } - - [Test] - [Category("P1")] - [Description("CreateDataTemplate constructor.")] - [Property("SPEC", "Tizen.NUI.EXaml.CreateDataTemplate.GatherEvent C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlCreateDataTemplateConstructor() - { - tlog.Debug(tag, $"EXamlCreateDataTemplateConstructor START"); - - try - { - var globalDataList = new GlobalDataList(); - List operationInfo = new List(); - - operationInfo.Add(1); - operationInfo.Add(2); - operationInfo.Add(3); - - var testingTarget = new Tizen.NUI.EXaml.CreateDataTemplate(globalDataList, operationInfo); - Assert.IsNotNull(testingTarget, "Can't create success object CreateDataTemplate"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of CreateDataTemplate type."); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - tlog.Debug(tag, $"EXamlCreateDataTemplateConstructor END (OK)"); - } - } -} \ No newline at end of file diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSCreateObject.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSCreateObject.cs deleted file mode 100755 index 9b75fdcde81..00000000000 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSCreateObject.cs +++ /dev/null @@ -1,67 +0,0 @@ -using global::System; -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.NUI.Components; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.EXaml; -using System.Collections.Generic; -namespace Tizen.NUI.Devel.Tests -{ - using tlog = Tizen.Log; - - [TestFixture] - [Description("internal/EXaml/Operation/CreateObject ")] - public class InternalOperationCreateObjectTest - { - private const string tag = "NUITEST"; - - internal class MyCreateObject : Tizen.NUI.EXaml.Operation - { - public void Do() { } - } - - [SetUp] - public void Init() - { - tlog.Info(tag, "Init() is called!"); - } - - [TearDown] - public void Destroy() - { - tlog.Info(tag, "Destroy() is called!"); - } - - [Test] - [Category("P1")] - [Description("CreateObject constructor.")] - [Property("SPEC", "Tizen.NUI.EXaml.CreateObject.CreateObject C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlCreateObjectConstructor() - { - tlog.Debug(tag, $"EXamlCreateObjectConstructor START"); - try - { - var globalDataList = new GlobalDataList(); - List operationInfo = new List(); - - operationInfo.Add(1); - operationInfo.Add(2); - operationInfo.Add(new {}); - - var testingTarget = new Tizen.NUI.EXaml.CreateObject(globalDataList, operationInfo); - Assert.IsNotNull(testingTarget, "Can't create success object CreateObject"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of CreateObject type."); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - tlog.Debug(tag, $"EXamlCreateObjectConstructor END (OK)"); - } - } -} \ No newline at end of file diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGatherAssembly.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGatherAssembly.cs deleted file mode 100755 index 2502a962764..00000000000 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGatherAssembly.cs +++ /dev/null @@ -1,66 +0,0 @@ -using global::System; -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.NUI.Components; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.EXaml; -using System.Collections.Generic; -namespace Tizen.NUI.Devel.Tests -{ - using tlog = Tizen.Log; - - [TestFixture] - [Description("internal/EXaml/Operation/GatherAssembly ")] - public class InternalOperationGatherAssemblyTest - { - private const string tag = "NUITEST"; - - internal class MyGatherAssembly : Tizen.NUI.EXaml.Operation - { - public void Do() { } - } - - [SetUp] - public void Init() - { - tlog.Info(tag, "Init() is called!"); - } - - [TearDown] - public void Destroy() - { - tlog.Info(tag, "Destroy() is called!"); - } - - - [Test] - [Category("P1")] - [Description("GatherAssembly constructor.")] - [Property("SPEC", "Tizen.NUI.EXaml.GatherAssembly.GatherAssembly C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlGatherAssemblyConstructor() - { - tlog.Debug(tag, $"EXamlGatherAssemblyConstructor START"); - try - { - var globalDataList = new GlobalDataList(); - List operationInfo = new List(); - - operationInfo.Add(1); - - var testingTarget = new Tizen.NUI.EXaml.GatherAssembly(globalDataList, operationInfo); - Assert.IsNotNull(testingTarget, "Can't create success object GatherAssembly"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of GatherAssembly type."); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - tlog.Debug(tag, $"EXamlGatherAssemblyConstructor END (OK)"); - } - } -} \ No newline at end of file diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGatherBindableProperties.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGatherBindableProperties.cs deleted file mode 100755 index 50506fb7fd1..00000000000 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGatherBindableProperties.cs +++ /dev/null @@ -1,67 +0,0 @@ -using global::System; -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.NUI.Components; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.EXaml; -using System.Collections.Generic; -namespace Tizen.NUI.Devel.Tests -{ - using tlog = Tizen.Log; - - [TestFixture] - [Description("internal/EXaml/Operation/GatherBindableProperties ")] - public class InternalOperationGatherBindablePropertiesTest - { - private const string tag = "NUITEST"; - - internal class MyGatherBindableProperties : Tizen.NUI.EXaml.Operation - { - public void Do() { } - } - - [SetUp] - public void Init() - { - tlog.Info(tag, "Init() is called!"); - } - - [TearDown] - public void Destroy() - { - tlog.Info(tag, "Destroy() is called!"); - } - - [Test] - [Category("P1")] - [Description("GatherBindableProperties constructor.")] - [Property("SPEC", "Tizen.NUI.EXaml.GatherBindableProperties.GatherBindableProperties C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlGatherBindablePropertiesConstructor() - { - tlog.Debug(tag, $"EXamlGatherBindablePropertiesConstructor START"); - - try - { - var globalDataList = new GlobalDataList(); - List operationInfo = new List(); - - operationInfo.Add(1); - operationInfo.Add(2); - - var testingTarget = new Tizen.NUI.EXaml.GatherBindableProperties(globalDataList, operationInfo); - Assert.IsNotNull(testingTarget, "Can't create success object GatherBindableProperties"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of GatherBindableProperties type."); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - tlog.Debug(tag, $"EXamlGatherBindablePropertiesConstructor END (OK)"); - } - } -} \ No newline at end of file diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGatherEvent.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGatherEvent.cs deleted file mode 100755 index d66c36c8daa..00000000000 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGatherEvent.cs +++ /dev/null @@ -1,66 +0,0 @@ -using global::System; -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.NUI.Components; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.EXaml; -using System.Collections.Generic; -namespace Tizen.NUI.Devel.Tests -{ - using tlog = Tizen.Log; - - [TestFixture] - [Description("internal/EXaml/Operation/GatherEvent ")] - public class InternalOperationGatherEventTest - { - private const string tag = "NUITEST"; - - internal class MyGatherEvent : Tizen.NUI.EXaml.Operation - { - public void Do() { } - } - - [SetUp] - public void Init() - { - tlog.Info(tag, "Init() is called!"); - } - - [TearDown] - public void Destroy() - { - tlog.Info(tag, "Destroy() is called!"); - } - - [Test] - [Category("P1")] - [Description("GatherEvent constructor.")] - [Property("SPEC", "Tizen.NUI.EXaml.GatherEvent.GatherEvent C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlGatherEventConstructor() - { - tlog.Debug(tag, $"EXamlGatherEventConstructor START"); - try - { - var globalDataList = new GlobalDataList(); - List operationInfo = new List(); - - operationInfo.Add(1); - operationInfo.Add(2); - - var testingTarget = new Tizen.NUI.EXaml.GatherEvent(globalDataList, operationInfo); - Assert.IsNotNull(testingTarget, "Can't create success object GatherEvent"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of GatherEvent type."); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - tlog.Debug(tag, $"EXamlGatherEventConstructor END (OK)"); - } - } -} \ No newline at end of file diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGatherMethod.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGatherMethod.cs deleted file mode 100755 index 590d9e4b871..00000000000 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGatherMethod.cs +++ /dev/null @@ -1,70 +0,0 @@ -using global::System; -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.NUI.Components; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.EXaml; -using System.Collections.Generic; -namespace Tizen.NUI.Devel.Tests -{ - using tlog = Tizen.Log; - - [TestFixture] - [Description("internal/EXaml/Operation/GatherMethod ")] - public class InternalOperationGatherMethodTest - { - private const string tag = "NUITEST"; - - internal class MyGatherMethod : Tizen.NUI.EXaml.Operation - { - public void Do() { } - } - - [SetUp] - public void Init() - { - tlog.Info(tag, "Init() is called!"); - } - - [TearDown] - public void Destroy() - { - tlog.Info(tag, "Destroy() is called!"); - } - - [Test] - [Category("P1")] - [Description("GatherMethod constructor.")] - [Property("SPEC", "Tizen.NUI.EXaml.GatherMethod.GatherMethod C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlGatherMethodConstructor() - { - tlog.Debug(tag, $"EXamlGatherMethodConstructor START"); - - try - { - var globalDataList = new GlobalDataList(); - List operationInfo = new List(); - - operationInfo.Add(1); - operationInfo.Add(2); - - List list = new List(); - operationInfo.Add(list); - - var testingTarget = new Tizen.NUI.EXaml.GatherMethod(globalDataList, operationInfo); - Assert.IsNotNull(testingTarget, "Can't create success object GatherMethod"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of GatherMethod type."); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - tlog.Debug(tag, $"EXamlGatherMethodConstructor END (OK)"); - } - } -} \ No newline at end of file diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGatherProperty.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGatherProperty.cs deleted file mode 100755 index b7d43fc563d..00000000000 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGatherProperty.cs +++ /dev/null @@ -1,67 +0,0 @@ -using global::System; -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.NUI.Components; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.EXaml; -using System.Collections.Generic; -namespace Tizen.NUI.Devel.Tests -{ - using tlog = Tizen.Log; - - [TestFixture] - [Description("internal/EXaml/Operation/GatherProperty ")] - public class InternalOperationGatherPropertyTest - { - private const string tag = "NUITEST"; - - internal class MyGatherProperty : Tizen.NUI.EXaml.Operation - { - public void Do() { } - } - - [SetUp] - public void Init() - { - tlog.Info(tag, "Init() is called!"); - } - - [TearDown] - public void Destroy() - { - tlog.Info(tag, "Destroy() is called!"); - } - - [Test] - [Category("P1")] - [Description("GatherProperty constructor.")] - [Property("SPEC", "Tizen.NUI.EXaml.GatherProperty.GatherProperty C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlGatherPropertyConstructor() - { - tlog.Debug(tag, $"EXamlGatherPropertyConstructor START"); - - try - { - var globalDataList = new GlobalDataList(); - List operationInfo = new List(); - - operationInfo.Add(1); - operationInfo.Add(2); - - var testingTarget = new Tizen.NUI.EXaml.GatherProperty(globalDataList, operationInfo); - Assert.IsNotNull(testingTarget, "Can't create success object GatherProperty"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of GatherProperty type."); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - tlog.Debug(tag, $"EXamlGatherPropertyConstructor END (OK)"); - } - } -} \ No newline at end of file diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGatherType.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGatherType.cs deleted file mode 100755 index 1265fa2081c..00000000000 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGatherType.cs +++ /dev/null @@ -1,107 +0,0 @@ -using global::System; -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.NUI.Components; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.EXaml; -using System.Collections.Generic; -namespace Tizen.NUI.Devel.Tests -{ - using tlog = Tizen.Log; - - [TestFixture] - [Description("internal/EXaml/Operation/GatherType ")] - public class InternalOperationGatherTypeTest - { - private const string tag = "NUITEST"; - - internal class MyGatherType : Tizen.NUI.EXaml.Operation - { - public void Do() { } - } - - [SetUp] - public void Init() - { - tlog.Info(tag, "Init() is called!"); - } - - [TearDown] - public void Destroy() - { - tlog.Info(tag, "Destroy() is called!"); - } - - [Test] - [Category("P1")] - [Description("GatherType constructor.")] - [Property("SPEC", "Tizen.NUI.EXaml.GatherType.GatherType C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlGatherTypeConstructor() - { - tlog.Debug(tag, $"EXamlGatherTypeConstructor START"); - - try - { - var globalDataList = new GlobalDataList(); - List operationInfo = new List(); - - operationInfo.Add(1); - operationInfo.Add(2); - - List list = new List(); - operationInfo.Add(list); - - var testingTarget = new Tizen.NUI.EXaml.GatherType(globalDataList, operationInfo); - Assert.IsNotNull(testingTarget, "Can't create success object GatherType"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of GatherType type."); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - tlog.Debug(tag, $"EXamlGatherTypeConstructor END (OK)"); - } - - [Test] - [Category("P1")] - [Description("GatherType Do.")] - [Property("SPEC", "Tizen.NUI.EXaml.GatherType.Do M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlGatherTypeDo() - { - tlog.Debug(tag, $"EXamlGatherTypeDo START"); - - var globalDataList = new GlobalDataList(); - List operationInfo = new List(); - - operationInfo.Add(1); - operationInfo.Add(2); - - List list = new List(); - operationInfo.Add(list); - - var testingTarget = new Tizen.NUI.EXaml.GatherType(globalDataList, operationInfo); - Assert.IsNotNull(testingTarget, "Can't create success object GatherType"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of GatherType type."); - - try - { - testingTarget.Do(); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Pass("Caught Exception : Passed!"); - } - - tlog.Debug(tag, $"EXamlGatherTypeDo END (OK)"); - } - } -} \ No newline at end of file diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGetEnumObject.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGetEnumObject.cs deleted file mode 100755 index 94d85145ac2..00000000000 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGetEnumObject.cs +++ /dev/null @@ -1,66 +0,0 @@ -using global::System; -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.NUI.Components; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.EXaml; -using System.Collections.Generic; -namespace Tizen.NUI.Devel.Tests -{ - using tlog = Tizen.Log; - - [TestFixture] - [Description("internal/EXaml/Operation/GetEnumObject ")] - public class InternalOperationGetEnumObjectTest - { - private const string tag = "NUITEST"; - - internal class MyGetEnumObject : Tizen.NUI.EXaml.Operation - { - public void Do() { } - } - - [SetUp] - public void Init() - { - tlog.Info(tag, "Init() is called!"); - } - - [TearDown] - public void Destroy() - { - tlog.Info(tag, "Destroy() is called!"); - } - - [Test] - [Category("P1")] - [Description("GetEnumObject constructor.")] - [Property("SPEC", "Tizen.NUI.EXaml.GetEnumObject.GetEnumObject C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlGetEnumObjectConstructor() - { - tlog.Debug(tag, $"EXamlGetEnumObjectConstructor START"); - - try - { - var globalDataList = new GlobalDataList(); - List operationInfo = new List(); - - operationInfo.Add(1); - operationInfo.Add(2); - - var testingTarget = new Tizen.NUI.EXaml.GetEnumObject(globalDataList, operationInfo); - Assert.IsNotNull(testingTarget, "Can't create success object GetEnumObject"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of GetEnumObject type."); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - tlog.Debug(tag, $"EXamlGetEnumObjectConstructor END (OK)"); - } - } -} \ No newline at end of file diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGetObjectByProperty.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGetObjectByProperty.cs deleted file mode 100755 index b709f0348fe..00000000000 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGetObjectByProperty.cs +++ /dev/null @@ -1,67 +0,0 @@ -using global::System; -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.NUI.Components; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.EXaml; -using System.Collections.Generic; -namespace Tizen.NUI.Devel.Tests -{ - using tlog = Tizen.Log; - - [TestFixture] - [Description("internal/EXaml/Operation/GetObjectByProperty ")] - public class InternalOperationGetObjectByPropertyTest - { - private const string tag = "NUITEST"; - - internal class MyGetObjectByProperty : Tizen.NUI.EXaml.Operation - { - public void Do() { } - } - - [SetUp] - public void Init() - { - tlog.Info(tag, "Init() is called!"); - } - - [TearDown] - public void Destroy() - { - tlog.Info(tag, "Destroy() is called!"); - } - - [Test] - [Category("P1")] - [Description("GetObjectByProperty constructor.")] - [Property("SPEC", "Tizen.NUI.EXaml.GetObjectByProperty.GetObjectByProperty C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlGetObjectByPropertyConstructor() - { - tlog.Debug(tag, $"EXamlGetObjectByPropertyConstructor START"); - - try - { - var globalDataList = new GlobalDataList(); - List operationInfo = new List(); - - operationInfo.Add(1); - operationInfo.Add(2); - - var testingTarget = new Tizen.NUI.EXaml.GetObjectByProperty(globalDataList, operationInfo); - Assert.IsNotNull(testingTarget, "Can't create success object GetObjectByProperty"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of GetObjectByProperty type."); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - tlog.Debug(tag, $"EXamlGetObjectByPropertyConstructor END (OK)"); - } - } -} \ No newline at end of file diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGetObjectConvertedFromString.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGetObjectConvertedFromString.cs deleted file mode 100755 index 7e8a2c44113..00000000000 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGetObjectConvertedFromString.cs +++ /dev/null @@ -1,65 +0,0 @@ -using global::System; -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.NUI.Components; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.EXaml; -using System.Collections.Generic; -namespace Tizen.NUI.Devel.Tests -{ - using tlog = Tizen.Log; - - [TestFixture] - [Description("internal/EXaml/Operation/GetObjectConvertedFromString ")] - public class InternalOperationGetObjectConvertedFromStringTest - { - private const string tag = "NUITEST"; - - internal class MyGetObjectConvertedFromString : Tizen.NUI.EXaml.Operation - { - public void Do() { } - } - - [SetUp] - public void Init() - { - tlog.Info(tag, "Init() is called!"); - } - - [TearDown] - public void Destroy() - { - tlog.Info(tag, "Destroy() is called!"); - } - - [Test] - [Category("P1")] - [Description("GetObjectConvertedFromString constructor.")] - [Property("SPEC", "Tizen.NUI.EXaml.GetObjectConvertedFromString.GetObjectConvertedFromString C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlGetObjectConvertedFromStringConstructor() - { - tlog.Debug(tag, $"EXamlGetObjectConvertedFromStringConstructor START"); - try - { - var globalDataList = new GlobalDataList(); - List operationInfo = new List(); - - operationInfo.Add(1); - operationInfo.Add(2); - - var testingTarget = new Tizen.NUI.EXaml.GetObjectConvertedFromString(globalDataList, operationInfo); - Assert.IsNotNull(testingTarget, "Can't create success object GetObjectConvertedFromString"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of GetObjectConvertedFromString type."); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - tlog.Debug(tag, $"EXamlGetObjectConvertedFromStringConstructor END (OK)"); - } - } -} \ No newline at end of file diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGetStaticObject.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGetStaticObject.cs deleted file mode 100755 index c35684cef75..00000000000 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGetStaticObject.cs +++ /dev/null @@ -1,68 +0,0 @@ -using global::System; -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.NUI.Components; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.EXaml; -using System.Collections.Generic; -namespace Tizen.NUI.Devel.Tests -{ - using tlog = Tizen.Log; - - [TestFixture] - [Description("internal/EXaml/Operation/GetStaticObject ")] - public class InternalOperationGetStaticObjectTest - { - private const string tag = "NUITEST"; - - internal class MyGetStaticObject : Tizen.NUI.EXaml.Operation - { - public void Do() { } - } - - [SetUp] - public void Init() - { - tlog.Info(tag, "Init() is called!"); - } - - [TearDown] - public void Destroy() - { - tlog.Info(tag, "Destroy() is called!"); - } - - [Test] - [Category("P1")] - [Description("GetStaticObject constructor.")] - [Property("SPEC", "Tizen.NUI.EXaml.GetStaticObject.GetStaticObject C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlGetStaticObjectConstructor() - { - tlog.Debug(tag, $"EXamlGetStaticObjectConstructor START"); - - try - { - var globalDataList = new GlobalDataList(); - List operationInfo = new List(); - - operationInfo.Add(1); - operationInfo.Add(2); - operationInfo.Add(3); - - var testingTarget = new Tizen.NUI.EXaml.GetStaticObject(globalDataList, operationInfo); - Assert.IsNotNull(testingTarget, "Can't create success object GetStaticObject"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of GetStaticObject type."); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - tlog.Debug(tag, $"EXamlGetStaticObjectConstructor END (OK)"); - } - } -} \ No newline at end of file diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGetTypeObject.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGetTypeObject.cs deleted file mode 100755 index b8593bbbeaf..00000000000 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSGetTypeObject.cs +++ /dev/null @@ -1,66 +0,0 @@ -using global::System; -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.NUI.Components; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.EXaml; -using System.Collections.Generic; -namespace Tizen.NUI.Devel.Tests -{ - using tlog = Tizen.Log; - - [TestFixture] - [Description("internal/EXaml/Operation/GetTypeObject ")] - public class InternalOperationGetTypeObjectTest - { - private const string tag = "NUITEST"; - - internal class MyGetTypeObject : Tizen.NUI.EXaml.Operation - { - public void Do() { } - } - - [SetUp] - public void Init() - { - tlog.Info(tag, "Init() is called!"); - } - - [TearDown] - public void Destroy() - { - tlog.Info(tag, "Destroy() is called!"); - } - - [Test] - [Category("P1")] - [Description("GetTypeObject constructor.")] - [Property("SPEC", "Tizen.NUI.EXaml.GetTypeObject.GetTypeObject C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlGetTypeObjectConstructor() - { - tlog.Debug(tag, $"EXamlGetTypeObjectConstructor START"); - - try - { - var globalDataList = new GlobalDataList(); - List operationInfo = new List(); - - operationInfo.Add(1); - - var testingTarget = new Tizen.NUI.EXaml.GetTypeObject(globalDataList, operationInfo); - Assert.IsNotNull(testingTarget, "Can't create success object GetTypeObject"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of GetTypeObject type."); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - tlog.Debug(tag, $"EXamlGetTypeObjectConstructor END (OK)"); - } - } -} \ No newline at end of file diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSRegisterXName.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSRegisterXName.cs deleted file mode 100755 index f6c46fda9e5..00000000000 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSRegisterXName.cs +++ /dev/null @@ -1,101 +0,0 @@ -using global::System; -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.NUI.Components; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.EXaml; -using System.Collections.Generic; -namespace Tizen.NUI.Devel.Tests -{ - using tlog = Tizen.Log; - - [TestFixture] - [Description("internal/EXaml/Operation/RegisterXName ")] - public class InternalOperationRegisterXNameTest - { - private const string tag = "NUITEST"; - - internal class MyRegisterXName : Tizen.NUI.EXaml.Operation - { - public void Do() { } - } - - [SetUp] - public void Init() - { - tlog.Info(tag, "Init() is called!"); - } - - [TearDown] - public void Destroy() - { - tlog.Info(tag, "Destroy() is called!"); - } - - [Test] - [Category("P1")] - [Description("RegisterXName constructor.")] - [Property("SPEC", "Tizen.NUI.EXaml.RegisterXName.RegisterXName C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlRegisterXNameConstructor() - { - tlog.Debug(tag, $"EXamlRegisterXNameConstructor START"); - - try - { - var globalDataList = new GlobalDataList(); - List operationInfo = new List(); - - operationInfo.Add(1); - operationInfo.Add(2); - - var testingTarget = new Tizen.NUI.EXaml.RegisterXName(globalDataList, operationInfo); - Assert.IsNotNull(testingTarget, "Can't create success object RegisterXName"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of RegisterXName type."); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - tlog.Debug(tag, $"EXamlRegisterXNameConstructor END (OK)"); - } - - [Test] - [Category("P1")] - [Description("RegisterXName Do.")] - [Property("SPEC", "Tizen.NUI.EXaml.RegisterXName.Do M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlRegisterXNameDo() - { - tlog.Debug(tag, $"EXamlRegisterXNameDo START"); - - var globalDataList = new GlobalDataList(); - List operationInfo = new List(); - - operationInfo.Add(1); - operationInfo.Add(2); - - var testingTarget = new Tizen.NUI.EXaml.RegisterXName(globalDataList, operationInfo); - Assert.IsNotNull(testingTarget, "Can't create success object RegisterXName"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of RegisterXName type."); - - try - { - testingTarget.Do(); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - tlog.Debug(tag, $"EXamlRegisterXNameDo END (OK)"); - } - } -} \ No newline at end of file diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSSetBindableProperty.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSSetBindableProperty.cs deleted file mode 100755 index dd465940942..00000000000 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSSetBindableProperty.cs +++ /dev/null @@ -1,68 +0,0 @@ -using global::System; -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.NUI.Components; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.EXaml; -using System.Collections.Generic; -namespace Tizen.NUI.Devel.Tests -{ - using tlog = Tizen.Log; - - [TestFixture] - [Description("internal/EXaml/Operation/SetBindableProperty ")] - public class InternalOperationSetBindablePropertyTest - { - private const string tag = "NUITEST"; - - internal class MySetBindableProperty : Tizen.NUI.EXaml.Operation - { - public void Do() { } - } - - [SetUp] - public void Init() - { - tlog.Info(tag, "Init() is called!"); - } - - [TearDown] - public void Destroy() - { - tlog.Info(tag, "Destroy() is called!"); - } - - [Test] - [Category("P1")] - [Description("SetBindableProperty constructor.")] - [Property("SPEC", "Tizen.NUI.EXaml.SetBindableProperty.SetBindableProperty C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlSetBindablePropertyConstructor() - { - tlog.Debug(tag, $"EXamlSetBindablePropertyConstructor START"); - - try - { - var globalDataList = new GlobalDataList(); - List operationInfo = new List(); - - operationInfo.Add(1); - operationInfo.Add(2); - operationInfo.Add(3); - - var testingTarget = new Tizen.NUI.EXaml.SetBindableProperty(globalDataList, operationInfo); - Assert.IsNotNull(testingTarget, "Can't create success object SetBindableProperty"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of SetBindableProperty type."); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - tlog.Debug(tag, $"EXamlSetBindablePropertyConstructor END (OK)"); - } - } -} \ No newline at end of file diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSSetBinding.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSSetBinding.cs deleted file mode 100755 index 6ae172355e4..00000000000 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSSetBinding.cs +++ /dev/null @@ -1,68 +0,0 @@ -using global::System; -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.NUI.Components; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.EXaml; -using System.Collections.Generic; -namespace Tizen.NUI.Devel.Tests -{ - using tlog = Tizen.Log; - - [TestFixture] - [Description("internal/EXaml/Operation/SetBinding ")] - public class InternalOperationSetBindingTest - { - private const string tag = "NUITEST"; - - internal class MySetBinding : Tizen.NUI.EXaml.Operation - { - public void Do() { } - } - - [SetUp] - public void Init() - { - tlog.Info(tag, "Init() is called!"); - } - - [TearDown] - public void Destroy() - { - tlog.Info(tag, "Destroy() is called!"); - } - - [Test] - [Category("P1")] - [Description("SetBinding constructor.")] - [Property("SPEC", "Tizen.NUI.EXaml.SetBinding.SetBinding C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlSetBindingConstructor() - { - tlog.Debug(tag, $"EXamlSetBindingConstructor START"); - - try - { - var globalDataList = new GlobalDataList(); - List operationInfo = new List(); - - operationInfo.Add(1); - operationInfo.Add(2); - operationInfo.Add(3); - - var testingTarget = new Tizen.NUI.EXaml.SetBinding(globalDataList, operationInfo); - Assert.IsNotNull(testingTarget, "Can't create success object SetBinding"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of SetBinding type."); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - tlog.Debug(tag, $"EXamlSetBindingConstructor END (OK)"); - } - } -} \ No newline at end of file diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSSetDynamicResource.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSSetDynamicResource.cs deleted file mode 100755 index 0f8347e555b..00000000000 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSSetDynamicResource.cs +++ /dev/null @@ -1,68 +0,0 @@ -using global::System; -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.NUI.Components; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.EXaml; -using System.Collections.Generic; -namespace Tizen.NUI.Devel.Tests -{ - using tlog = Tizen.Log; - - [TestFixture] - [Description("internal/EXaml/Operation/SetDynamicResource ")] - public class InternalOperationSetDynamicResourceTest - { - private const string tag = "NUITEST"; - - internal class MySetDynamicResource : Tizen.NUI.EXaml.Operation - { - public void Do() { } - } - - [SetUp] - public void Init() - { - tlog.Info(tag, "Init() is called!"); - } - - [TearDown] - public void Destroy() - { - tlog.Info(tag, "Destroy() is called!"); - } - - [Test] - [Category("P1")] - [Description("SetDynamicResource constructor.")] - [Property("SPEC", "Tizen.NUI.EXaml.SetDynamicResource.SetDynamicResource C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlSetDynamicResourceConstructor() - { - tlog.Debug(tag, $"EXamlSetDynamicResourceConstructor START"); - - try - { - var globalDataList = new GlobalDataList(); - List operationInfo = new List(); - - operationInfo.Add(1); - operationInfo.Add(2); - operationInfo.Add(3); - - var testingTarget = new Tizen.NUI.EXaml.SetDynamicResource(globalDataList, operationInfo); - Assert.IsNotNull(testingTarget, "Can't create success object SetDynamicResource"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of SetDynamicResource type."); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - tlog.Debug(tag, $"EXamlSetDynamicResourceConstructor END (OK)"); - } - } -} \ No newline at end of file diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSSetProperty.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSSetProperty.cs deleted file mode 100755 index 90d0daae193..00000000000 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Operation/TSSetProperty.cs +++ /dev/null @@ -1,70 +0,0 @@ -using global::System; -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.NUI.Components; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.EXaml; -using System.Collections.Generic; -namespace Tizen.NUI.Devel.Tests -{ - using tlog = Tizen.Log; - - [TestFixture] - [Description("internal/EXaml/Operation/SetProperty ")] - public class InternalOperationSetPropertyTest - { - private const string tag = "NUITEST"; - - internal class MySetProperty : Tizen.NUI.EXaml.Operation - { - public void Do() { } - } - - [SetUp] - public void Init() - { - tlog.Info(tag, "Init() is called!"); - } - - [TearDown] - public void Destroy() - { - tlog.Info(tag, "Destroy() is called!"); - } - - [Test] - [Category("P1")] - [Description("SetProperty constructor.")] - [Property("SPEC", "Tizen.NUI.EXaml.SetProperty.SetProperty C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlSetPropertyConstructor() - { - tlog.Debug(tag, $"EXamlSetPropertyConstructor START"); - - try - { - var globalDataList = new GlobalDataList(); - List operationInfo = new List(); - - operationInfo.Add(1); - operationInfo.Add(2); - - List list = new List(); - operationInfo.Add(list); - - var testingTarget = new Tizen.NUI.EXaml.SetProperty(globalDataList, operationInfo); - Assert.IsNotNull(testingTarget, "Can't create success object SetProperty"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of SetProperty type."); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - tlog.Debug(tag, $"EXamlSetPropertyConstructor END (OK)"); - } - } -} \ No newline at end of file diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/TSGlobalDataList.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/TSGlobalDataList.cs deleted file mode 100755 index ca669a0146d..00000000000 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/TSGlobalDataList.cs +++ /dev/null @@ -1,85 +0,0 @@ -using global::System; -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.NUI.Components; -using Tizen.NUI.BaseComponents; - -namespace Tizen.NUI.Devel.Tests -{ - using tlog = Tizen.Log; - - [TestFixture] - [Description("Internal/EXaml/GlobalDataList")] - public class InternalGlobalDataListTest - { - private const string tag = "NUITEST"; - - [SetUp] - public void Init() - { - tlog.Info(tag, "Init() is called!"); - } - - [TearDown] - public void Destroy() - { - tlog.Info(tag, "Destroy() is called!"); - } - - [Test] - [Category("P1")] - [Description("GlobalDataList constructor.")] - [Property("SPEC", "Tizen.NUI.EXaml.GlobalDataList.RootAction C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlGlobalDataListConstructor() - { - tlog.Debug(tag, $"EXamlGlobalDataListConstructor START"); - - try - { - var testingTarget = new Tizen.NUI.EXaml.GlobalDataList(); - Assert.IsNotNull(testingTarget, "Can't create success object RootAction"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of RootAction type."); - - var result = testingTarget.Root; - tlog.Debug(tag, "Root : " + result); - - var result1 = testingTarget.PreLoadOperations; - tlog.Debug(tag, "PreLoadOperations : " + result1); - - var result2 = testingTarget.Operations; - tlog.Debug(tag, "Operations : " + result2); - - var result3 = testingTarget.RemoveEventOperations; - tlog.Debug(tag, "RemoveEventOperations : " + result3); - - var result4 = testingTarget.GatheredInstances; - tlog.Debug(tag, "GatheredInstances : " + result4); - - var result5 = testingTarget.ObjectsFromProperty; - tlog.Debug(tag, "ObjectsFromProperty : " + result5); - - var result6 = testingTarget.GatheredEvents; - tlog.Debug(tag, "GatheredEvents : " + result6); - - var result7 = testingTarget.GatheredMethods; - tlog.Debug(tag, "GatheredMethods : " + result7); - - var result8 = testingTarget.GatheredTypes; - tlog.Debug(tag, "GatheredTypes : " + result8); - - //var result9 = testingTarget.AssemblyNameList; - //tlog.Debug(tag, "AssemblyNameList : " + result9); - } - catch (Exception e) - { - tlog.Info(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - tlog.Debug(tag, $"EXamlGlobalDataListConstructor END (OK)"); - } - } -} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/TSLoadEXaml.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/TSLoadEXaml.cs deleted file mode 100755 index cfbb79d5ba5..00000000000 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/TSLoadEXaml.cs +++ /dev/null @@ -1,31 +0,0 @@ -using global::System; -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.NUI.Components; -using Tizen.NUI.BaseComponents; - -namespace Tizen.NUI.Devel.Tests -{ - using tlog = Tizen.Log; - - [TestFixture] - [Description("Internal/EXaml/LoadEXaml")] - public class InternalLoadEXamlTest - { - private const string tag = "NUITEST"; - - [SetUp] - public void Init() - { - tlog.Info(tag, "Init() is called!"); - } - - [TearDown] - public void Destroy() - { - tlog.Info(tag, "Destroy() is called!"); - } - - // To implement - } -} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Utility/TSGetBaseType.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Utility/TSGetBaseType.cs deleted file mode 100755 index 96a559a5be9..00000000000 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/EXaml/Utility/TSGetBaseType.cs +++ /dev/null @@ -1,54 +0,0 @@ -using global::System; -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.NUI.Components; -using Tizen.NUI.BaseComponents; - -namespace Tizen.NUI.Devel.Tests -{ - using tlog = Tizen.Log; - - [TestFixture] - [Description("internal/EXaml/Utility/GetBaseType")] - public class InternalGetBaseTypeTest - { - private const string tag = "NUITEST"; - - [SetUp] - public void Init() - { - tlog.Info(tag, "Init() is called!"); - } - - [TearDown] - public void Destroy() - { - tlog.Info(tag, "Destroy() is called!"); - } - - [Test] - [Category("P1")] - [Description("GetBaseType GetBaseTypeByIndex.")] - [Property("SPEC", "Tizen.NUI.EXaml.GetBaseType.GetBaseTypeByIndex C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlGetBaseTypeGetBaseTypeByIndex() - { - tlog.Debug(tag, $"EXamlGetBaseTypeGetBaseTypeByIndex START"); - - try - { - var result = Tizen.NUI.EXaml.GetBaseType.GetBaseTypeByIndex(-3); - tlog.Debug(tag, result.ToString()); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception : Failed!"); - } - - tlog.Debug(tag, $"EXamlGetBaseTypeGetBaseTypeByIndex END (OK)"); - } - } -} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/EXaml/TSEXamlExtensions.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/EXaml/TSEXamlExtensions.cs deleted file mode 100755 index 9e618b9a3b1..00000000000 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/EXaml/TSEXamlExtensions.cs +++ /dev/null @@ -1,211 +0,0 @@ -using global::System; -using NUnit.Framework; -using NUnit.Framework.TUnit; -using Tizen.NUI.Components; -using Tizen.NUI.BaseComponents; -using System.Collections.Generic; - -namespace Tizen.NUI.Devel.Tests -{ - using tlog = Tizen.Log; - - [TestFixture] - [Description("public/EXaml/EXamlExtensions")] - public class PublicEXamlExtensionsTest - { - private const string tag = "NUITEST"; - private string path = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "index.xml"; - private string eXamlString = ""; - - [SetUp] - public void Init() - { - tlog.Info(tag, "Init() is called!"); - } - - [TearDown] - public void Destroy() - { - tlog.Info(tag, "Destroy() is called!"); - } - - [Test] - [Category("P1")] - [Description("EXamlExtensions LoadFromEXamlPath.")] - [Property("SPEC", "Tizen.NUI.EXamlExtensions.LoadFromEXamlPath M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlExtensionsLoadFromEXamlPath() - { - tlog.Debug(tag, $"EXamlExtensionsLoadFromEXamlPath START"); - - using (View view = new View()) - { - try - { - var testingTarget = Tizen.NUI.EXaml.EXamlExtensions.LoadFromEXamlPath(view, path); - Tizen.NUI.EXaml.EXamlExtensions.DisposeXamlElements(view); - } - catch (Exception e) - { - tlog.Error(tag, e.Message.ToString()); - Assert.Fail("Caught Exception: Failed!"); - } - } - - tlog.Debug(tag, $"EXamlExtensionsLoadFromEXamlPath END (OK)"); - } - - [Test] - [Category("P2")] - [Description("EXamlExtensions LoadFromEXamlPath. Path is null.")] - [Property("SPEC", "Tizen.NUI.EXamlExtensions.LoadFromEXamlPath M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlExtensionsLoadFromEXamlPathWithNullPath() - { - tlog.Debug(tag, $"EXamlExtensionsLoadFromEXamlPathWithNullPath START"); - - using (View view = new View()) - { - string str = null; - try - { - Tizen.NUI.EXaml.EXamlExtensions.LoadFromEXamlPath(view, str); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - tlog.Debug(tag, $"EXamlExtensionsLoadFromEXamlPathWithNullPath END (OK)"); - Assert.Pass("Caught Exception: Passed!"); - } - } - } - - [Test] - [Category("P1")] - [Description("EXamlExtensions LoadFromEXamlPath. With callingType")] - [Property("SPEC", "Tizen.NUI.EXamlExtensions.LoadFromEXamlPath M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlExtensionsLoadFromEXamlPathWithType() - { - tlog.Debug(tag, $"EXamlExtensionsLoadFromEXamlPathWithType START"); - - using (View view = new View()) - { - try - { - var testingTarget = Tizen.NUI.EXaml.EXamlExtensions.LoadFromEXamlPath(view, GetType()); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception: Failed!"); - } - } - - tlog.Debug(tag, $"EXamlExtensionsLoadFromEXamlPathWithType END (OK)"); - } - - [Test] - [Category("P2")] - [Description("EXamlExtensions LoadFromEXamlPath. Type is null.")] - [Property("SPEC", "Tizen.NUI.EXamlExtensions.LoadFromEXamlPath M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlExtensionsLoadFromEXamlPathWithNullType() - { - tlog.Debug(tag, $"EXamlExtensionsLoadFromEXamlPathWithNullType START"); - - using (View view = new View()) - { - Type type = null; - var testingTarget = Tizen.NUI.EXaml.EXamlExtensions.LoadFromEXamlPath(view, type); - } - - tlog.Debug(tag, $"EXamlExtensionsLoadFromEXamlPathWithNullType END (OK)"); - } - - [Test] - [Category("P1")] - [Description("EXamlExtensions LoadFromEXaml.")] - [Property("SPEC", "Tizen.NUI.EXamlExtensions.LoadFromEXaml M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlExtensionsLoadFromEXaml() - { - tlog.Debug(tag, $"EXamlExtensionsLoadFromEXaml START"); - - using (View view = new View()) - { - try - { - var testingTarget = Tizen.NUI.EXaml.EXamlExtensions.LoadFromEXaml(view, eXamlString); - Assert.IsNotNull(testingTarget, "Can't create success object View"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of View type."); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception: Failed!"); - } - } - - tlog.Debug(tag, $"EXamlExtensionsLoadFromEXaml END (OK)"); - } - - [Test] - [Category("P2")] - [Description("EXamlExtensions LoadFromEXaml. String is null.")] - [Property("SPEC", "Tizen.NUI.ControlState.Create M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void EXamlExtensionsLoadFromEXamlWithNullString() - { - tlog.Debug(tag, $"EXamlExtensionsLoadFromEXamlWithNullString START"); - - using (View view = new View()) - { - var testingTarget = Tizen.NUI.EXaml.EXamlExtensions.LoadFromEXaml(view, null); - Assert.IsNotNull(testingTarget, "Can't create success object View"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of View type."); - } - - tlog.Debug(tag, $"EXamlExtensionsLoadFromEXamlWithNullString END (OK)"); - } - - [Test] - [Category("P1")] - [Description("Extensions LoadFromXamlPath.")] - [Property("SPEC", "Tizen.NUI.EXaml.EXamlExtensions.LoadFromEXamlByRelativePath M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("COVPARAM", "TXaml,Type")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void LoadFromEXamlByRelativePath() - { - tlog.Debug(tag, $"LoadFromEXamlByRelativePath START"); - - try - { - //var testcase = new TotalSample(true); - var testcase = new TotalSample(); - Assert.True(true, "Should go here!"); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception: Failed!"); - } - - tlog.Debug(tag, $"LoadFromEXamlByRelativePath END"); - } - } -}

#~xN7IwtOe@PlUgZj}a1>?H-r+>Ph~>FQ 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