From 222087a07737d167f1ddada34ed1bf35789eb271 Mon Sep 17 00:00:00 2001 From: Rossen Hristov Date: Tue, 17 Mar 2015 12:27:37 +0200 Subject: [PATCH] Fixed all DatePicker issues in both platforms and covered with tests. --- CrossPlatformModules.csproj | 10 +- apps/pickers-demo/main-page.ts | 16 ++- apps/pickers-demo/main-page.xml | 2 +- apps/pickers-demo/model.ts | 30 +++++ apps/tests/testRunner.ts | 1 + .../date-picker-tests-native.android.ts | 25 ++++ .../date-picker/date-picker-tests-native.d.ts | 10 ++ .../date-picker-tests-native.ios.ts | 36 ++++++ .../tests/ui/date-picker/date-picker-tests.ts | 109 ++++++++++++++++++ .../tests/ui/list-picker/list-picker-tests.ts | 2 +- ui/date-picker/date-picker-common.ts | 6 +- ui/date-picker/date-picker.android.ts | 30 +++-- ui/date-picker/date-picker.d.ts | 4 +- ui/date-picker/date-picker.ios.ts | 40 ++++--- ui/list-picker/list-picker-common.ts | 2 +- 15 files changed, 282 insertions(+), 41 deletions(-) create mode 100644 apps/tests/ui/date-picker/date-picker-tests-native.android.ts create mode 100644 apps/tests/ui/date-picker/date-picker-tests-native.d.ts create mode 100644 apps/tests/ui/date-picker/date-picker-tests-native.ios.ts create mode 100644 apps/tests/ui/date-picker/date-picker-tests.ts diff --git a/CrossPlatformModules.csproj b/CrossPlatformModules.csproj index 7e4c48402..03ab93a8d 100644 --- a/CrossPlatformModules.csproj +++ b/CrossPlatformModules.csproj @@ -131,6 +131,14 @@ segmented-bar-tests-native.d.ts + + date-picker-tests-native.d.ts + + + + date-picker-tests-native.d.ts + + list-picker-tests-native.d.ts @@ -1483,7 +1491,7 @@ False - + \ No newline at end of file diff --git a/apps/pickers-demo/main-page.ts b/apps/pickers-demo/main-page.ts index 0affea7de..58be20b9a 100644 --- a/apps/pickers-demo/main-page.ts +++ b/apps/pickers-demo/main-page.ts @@ -18,16 +18,26 @@ export function onPageLoaded(args: observableModule.EventData) { page = args.object; page.bindingContext = viewModel; - viewModel.items = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; - viewModel.selectedIndex = 5; - label = page.getViewById("label"); listPicker = page.getViewById("listPicker"); datePicker = page.getViewById("datePicker"); timePicker = page.getViewById("timePicker"); + + viewModel.items = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; + viewModel.selectedIndex = 5; + + //viewModel.day = 9; + //viewModel.month = 2; + //viewModel.year = 1980; } export function onTap(args: observableModule.EventData) { console.log("onTap"); + viewModel.items = ["Male", "Female"]; + viewModel.selectedIndex = 1; + + viewModel.day = viewModel.day + 1; + viewModel.month = viewModel.month + 1; + viewModel.year = viewModel.year + 1; } \ No newline at end of file diff --git a/apps/pickers-demo/main-page.xml b/apps/pickers-demo/main-page.xml index 8a8c03ae6..a386bb99c 100644 --- a/apps/pickers-demo/main-page.xml +++ b/apps/pickers-demo/main-page.xml @@ -3,7 +3,7 @@