2 * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
18 using System.Collections.Generic;
21 namespace ElmSharp.Test
23 class DateTimeSelectorTest2 : TestCaseBase
25 public override string TestName => "DateTimeSelectorTest2";
26 public override string TestDescription => "To test basic operation of DateTimeSelector";
28 public override void Run(Window window)
30 Background bg = new Background(window);
31 bg.Color = Color.Gray;
33 bg.Resize(window.ScreenSize.Width, window.ScreenSize.Height);
36 DateTimeSelector dateTime = new DateTimeSelector(window)
38 DateTime = DateTime.Today,
39 Style = "time_layout",
40 Format = "%d/%b/%Y %I:%M %p"
43 Label label1 = new Label(window);
45 Label label2 = new Label(window);
47 Label label3 = new Label(window) {
48 Text = string.Format("Current DateTime={0}", dateTime.DateTime),
51 dateTime.DateTimeChanged += (object sender, DateChangedEventArgs e) =>
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);
58 dateTime.Resize(720, 600);
59 dateTime.Move(0, 300);
62 label1.Resize(600, 100);
66 label2.Resize(600, 100);
70 label3.Resize(600, 100);