diff options
author | rina6350.you <rina6350.you@samsung.com> | 2016-11-07 15:57:04 +0900 |
---|---|---|
committer | rina6350.you <rina6350.you@samsung.com> | 2016-11-07 15:59:03 +0900 |
commit | 2dadd1f35fa8439564f529da608e6cd1f75409c4 (patch) | |
tree | 52c8dbdaa27a5d31ddd33a2a0c78438c05496036 | |
parent | ec5ec142b178e4dfbd8f21bfb194b6641ddd421a (diff) | |
download | elm-sharp-2dadd1f35fa8439564f529da608e6cd1f75409c4.tar.gz elm-sharp-2dadd1f35fa8439564f529da608e6cd1f75409c4.tar.bz2 elm-sharp-2dadd1f35fa8439564f529da608e6cd1f75409c4.zip |
Add GenList TC for checking operation to remove GenListItem.
Change-Id: Iad74619e3282c5aba7b11807f6772853a16c9964
-rwxr-xr-x[-rw-r--r--] | ElmSharp.Test/ElmSharp.Test.csproj | 1 | ||||
-rwxr-xr-x | ElmSharp.Test/TC/GenListTest7.cs | 98 |
2 files changed, 99 insertions, 0 deletions
diff --git a/ElmSharp.Test/ElmSharp.Test.csproj b/ElmSharp.Test/ElmSharp.Test.csproj index 8d9dedf..f703a51 100644..100755 --- a/ElmSharp.Test/ElmSharp.Test.csproj +++ b/ElmSharp.Test/ElmSharp.Test.csproj @@ -55,6 +55,7 @@ <Compile Include="TC\EntryTest1.cs" /> <Compile Include="TC\GenGridTest1.cs" /> <Compile Include="TC\GenGridTest2.cs" /> + <Compile Include="TC\GenListTest7.cs" /> <Compile Include="TC\GenListTest1.cs" /> <Compile Include="TC\GenListTest2.cs" /> <Compile Include="TC\GenListTest3.cs" /> diff --git a/ElmSharp.Test/TC/GenListTest7.cs b/ElmSharp.Test/TC/GenListTest7.cs new file mode 100755 index 0000000..114b6e1 --- /dev/null +++ b/ElmSharp.Test/TC/GenListTest7.cs @@ -0,0 +1,98 @@ +/* + * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved + * + * 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 ElmSharp; +using System.Collections.Generic; + +namespace ElmSharp.Test +{ + class GenListTest7 : TestCaseBase + { + public override string TestName => "GenListTest7"; + public override string TestDescription => "To test basic operation of GenList"; + + public override void Run(Window window) + { + Conformant conformant = new Conformant(window); + conformant.Show(); + Box box = new Box(window); + conformant.SetContent(box); + box.Show(); + + GenList list = new GenList(window) + { + Homogeneous = true, + AlignmentX = -1, + AlignmentY = -1, + WeightX = 1, + WeightY = 1 + }; + + Button button = new Button(window) + { + Text = "Remove", + AlignmentX = -1, + AlignmentY = -1, + }; + + GenItemClass defaultClass = new GenItemClass("default") + { + GetTextHandler = (obj, part) => + { + return string.Format("{0} - {1}",(string)obj, part); + } + }; + + GenListItem[] itemArr = new GenListItem[9]; + for (int i = 0; i < 9; i++) + { + itemArr[i] = list.Append(defaultClass, string.Format("{0} Item", i)); + } + + int idx = 0; + button.Clicked += (s, e) => + { + if (idx < 9) { + Console.WriteLine("GenListItem deleted"); + itemArr[idx++].Delete(); + } + }; + button.Show(); + + list.Show(); + list.ItemSelected += List_ItemSelected; + list.ItemRealized += List_ItemRealized; + list.ItemUnrealized += List_ItemUnrealized; + + box.PackEnd(list); + box.PackEnd(button); + } + + private void List_ItemSelected(object sender, GenListItemEventArgs e) + { + Console.WriteLine("{0} Item was selected", (string)(e.Item.Data)); + } + private void List_ItemRealized(object sender, GenListItemEventArgs e) + { + Console.WriteLine("{0} Item was realized", (string)(e.Item.Data)); + } + private void List_ItemUnrealized(object sender, GenListItemEventArgs e) + { + Console.WriteLine("{0} Item was unrealized", (string)(e.Item.Data)); + } + } +} |