Merge "[Telephony] Sample App implementation."
[platform/core/csapi/tizenfx.git] / test / ElmSharp.Test / TC / DateTimeSelectorTest1.cs
1 /*
2  * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  * Licensed under the Apache License, Version 2.0 (the License);
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an AS IS BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 using System;
18 using System.Collections.Generic;
19 using ElmSharp;
20
21 namespace ElmSharp.Test
22 {
23     class DateTimeSelectorTest1 : TestCaseBase
24     {
25         public override string TestName => "DateTimeSelectorTest1";
26         public override string TestDescription => "To test basic operation of DateTimeSelector";
27
28         public override void Run(Window window)
29         {
30             Background bg = new Background(window);
31             bg.Color = Color.Gray;
32             bg.Move(0, 0);
33             bg.Resize(window.ScreenSize.Width, window.ScreenSize.Height);
34             bg.Show();
35
36             DateTimeSelector dateTime = new DateTimeSelector(window)
37             {
38                 MinimumDateTime = new DateTime(2015,1,1),
39                 MaximumDateTime = DateTime.Now,
40                 DateTime = DateTime.Now
41             };
42
43             Label label1 = new Label(window);
44
45             Label label2 = new Label(window);
46
47             Label label3 = new Label(window) {
48                 Text = string.Format("Current DateTime={0}", dateTime.DateTime),
49             };
50
51             dateTime.DateTimeChanged += (object sender, DateChangedEventArgs e) =>
52             {
53                 label1.Text = string.Format("Old DateTime={0}", e.OldDate);
54                 label2.Text = string.Format("New DateTime={0}", e.NewDate);
55                 label3.Text = string.Format("Current DateTime={0}", dateTime.DateTime);
56             };
57
58             dateTime.Resize(720, 600);
59             dateTime.Move(0, 300);
60             dateTime.Show();
61
62             label1.Resize(600, 100);
63             label1.Move(0, 0);
64             label1.Show();
65
66             label2.Resize(600, 100);
67             label2.Move(0, 100);
68             label2.Show();
69
70             label3.Resize(600, 100);
71             label3.Move(0, 200);
72             label3.Show();
73         }
74     }
75 }