You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by jm...@apache.org on 2013/04/20 02:24:11 UTC
[1/2] git commit: [flex-sdk] - Fixed checking of null parameters
Updated Branches:
refs/heads/develop 4cbd55087 -> 531f7f2fe
Fixed checking of null parameters
Project: http://git-wip-us.apache.org/repos/asf/flex-sdk/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-sdk/commit/3d993d18
Tree: http://git-wip-us.apache.org/repos/asf/flex-sdk/tree/3d993d18
Diff: http://git-wip-us.apache.org/repos/asf/flex-sdk/diff/3d993d18
Branch: refs/heads/develop
Commit: 3d993d18006b3ecf75b2c33d24e9bdd0170287f4
Parents: 4cbd550
Author: Justin Mclean <jm...@apache.org>
Authored: Sat Apr 20 10:22:38 2013 +1000
Committer: Justin Mclean <jm...@apache.org>
Committed: Sat Apr 20 10:22:38 2013 +1000
----------------------------------------------------------------------
.../projects/mx/src/mx/controls/DateField.as | 17 ++++++++------
1 files changed, 10 insertions(+), 7 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/3d993d18/frameworks/projects/mx/src/mx/controls/DateField.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/mx/src/mx/controls/DateField.as b/frameworks/projects/mx/src/mx/controls/DateField.as
index 5950f5c..e6eab28 100644
--- a/frameworks/projects/mx/src/mx/controls/DateField.as
+++ b/frameworks/projects/mx/src/mx/controls/DateField.as
@@ -465,7 +465,12 @@ public class DateField extends ComboBase
var dateParts:Array = [];
var maskParts:Array = [];
var part:int = 0;
- var length:int = valueString.length;
+ var length:int;
+
+ if (valueString == null || inputFormat == null)
+ return null;
+
+ length = valueString.length;
dateParts[part] = "";
for (var i:int = 0; i < length; i++)
@@ -572,16 +577,14 @@ public class DateField extends ComboBase
{
var maskChar:String;
var maskParts:Array = [];
- var part:int = 0;
- var length:int = outputFormat.length;
+ var part:int = -1;
+ var length:int;
+ var lastChar:String;
- if (!value || isNaN(value.getTime()))
+ if (!value || isNaN(value.getTime()) || !outputFormat)
return "";
length = outputFormat.length;
- part = -1;
-
- var lastChar:String;
for (var i:int = 0; i < length; i++)
{
[2/2] git commit: [flex-sdk] - Added DateField format tests
Posted by jm...@apache.org.
Added DateField format tests
Project: http://git-wip-us.apache.org/repos/asf/flex-sdk/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-sdk/commit/531f7f2f
Tree: http://git-wip-us.apache.org/repos/asf/flex-sdk/tree/531f7f2f
Diff: http://git-wip-us.apache.org/repos/asf/flex-sdk/diff/531f7f2f
Branch: refs/heads/develop
Commit: 531f7f2fe7aa72fa3c998d76c2de7b9b1761ee03
Parents: 3d993d1
Author: Justin Mclean <jm...@apache.org>
Authored: Sat Apr 20 10:23:29 2013 +1000
Committer: Justin Mclean <jm...@apache.org>
Committed: Sat Apr 20 10:23:29 2013 +1000
----------------------------------------------------------------------
.../DateField/Methods/DateField_Formats.mxml | 588 +++++++++++++++
1 files changed, 588 insertions(+), 0 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/531f7f2f/mustella/tests/components/DateField/Methods/DateField_Formats.mxml
----------------------------------------------------------------------
diff --git a/mustella/tests/components/DateField/Methods/DateField_Formats.mxml b/mustella/tests/components/DateField/Methods/DateField_Formats.mxml
new file mode 100644
index 0000000..bbbfa07
--- /dev/null
+++ b/mustella/tests/components/DateField/Methods/DateField_Formats.mxml
@@ -0,0 +1,588 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You 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.
+
+-->
+<UnitTester testDir="components/DateField/Methods/" xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" testSWF="DateField_Basic.mxml">
+
+ <!-- this set of lines form a template that must be in each unit test -->
+ <mx:Script>
+ <![CDATA[
+ public static function init(o:DisplayObject):void
+ {
+ }
+ ]]>
+ </mx:Script>
+ <mx:Metadata>
+ <![CDATA[
+ [Mixin]
+ ]]>
+ </mx:Metadata>
+ <!-- end of set of lines that must be in each unit test -->
+
+ <mx:Script>
+ <![CDATA[
+
+ import mx.controls.DateField;
+
+ public function changeDateToNullFormat():String
+ {
+ var date:String = DateField.dateToString(application.df.selectedDate, null);
+ return date;
+ }
+
+ public function changeDateToEmptyFormat():String
+ {
+ var date:String = DateField.dateToString(application.df.selectedDate, "");
+ return date;
+ }
+
+ public function changeDateToFullUSFormat():String
+ {
+ var date:String = DateField.dateToString(application.df.selectedDate, "MM/DD/YYYY");
+ return date;
+ }
+
+ public function changeDateToUSTwoDigitYear():String
+ {
+ var date:String = DateField.dateToString(application.df.selectedDate, "MM/DD/YY");
+ return date;
+ }
+
+ public function changeDateToFullRestOfWorldFormat():String
+ {
+ var date:String = DateField.dateToString(application.df.selectedDate, "DD/MM/YYYY");
+ return date;
+ }
+
+ public function changeDateToSingleDigitMonthAndDate():String
+ {
+ var date:String = DateField.dateToString(application.df.selectedDate, "D/M/YYYY");
+ return date;
+ }
+
+ public function changeDateToSpaceSeperators():String
+ {
+ var date:String = DateField.dateToString(application.df.selectedDate, "D M YYYY");
+ return date;
+ }
+
+ public function changeDateToAnotherSeperator():String
+ {
+ var date:String = DateField.dateToString(application.df.selectedDate, "D-M-YYYY");
+ return date;
+ }
+
+ public function changeDateToYearFirst():String
+ {
+ var date:String = DateField.dateToString(application.df.selectedDate, "YYYY/MM/DD");
+ return date;
+ }
+
+ public function changeDateToNoSeperators():String
+ {
+ var date:String = DateField.dateToString(application.df.selectedDate, "YYYYMMDD");
+ return date;
+ }
+
+ public function changeDateToNoSeperatorsShort():String
+ {
+ var date:String = DateField.dateToString(application.df.selectedDate, "YYYYMD");
+ return date;
+ }
+
+ public function changeDateToTotallyMixedUp():String
+ {
+ var date:String = DateField.dateToString(application.df.selectedDate, "DD-YY-MM");
+ return date;
+ }
+
+ public function changeDateToExtraDigits():String
+ {
+ var date:String = DateField.dateToString(application.df.selectedDate, "DDD MMM YYYYYY");
+ return date;
+ }
+
+ public function changeStringToNullFormat():Date
+ {
+ var date:Date = DateField.stringToDate("04/19/2013", null);
+ return date;
+ }
+
+ public function changeStringToEmptyFormat():Date
+ {
+ var date:Date = DateField.stringToDate("04/19/2013", "");
+ return date;
+ }
+
+ public function changeStringWithNullDate():Date
+ {
+ var date:Date = DateField.stringToDate(null, "D/M/YYYY");
+ return date;
+ }
+
+ public function changeStringWithEmptyDate():Date
+ {
+ var date:Date = DateField.stringToDate("", "D/M/YYYY");
+ return date;
+ }
+
+ public function changeStringWithWrongMonth():Date
+ {
+ var date:Date = DateField.stringToDate("1/13/2001", "D/M/YYYY");
+ return date;
+ }
+
+ public function changeStringWithWrongDate():Date
+ {
+ var date:Date = DateField.stringToDate("45/1/2001", "D/M/YYYY");
+ return date;
+ }
+
+ public function changeStringToFullUSDate():Date
+ {
+ var date:Date = DateField.stringToDate("04/19/2013", "MM/DD/YYYY");
+ return date;
+ }
+
+ public function changeStringToUSDateTwoDigitYear():Date
+ {
+ var date:Date = DateField.stringToDate("04/19/2013", "MM/DD/YY");
+ return date;
+ }
+
+ public function changeStringToNonUSDate():Date
+ {
+ var date:Date = DateField.stringToDate("19/04/2013", "DD/MM/YYYY");
+ return date;
+ }
+
+ public function changeStringToNonUSDateTwoDigitYear():Date
+ {
+ var date:Date = DateField.stringToDate("19/04/13", "DD/MM/YY");
+ return date;
+ }
+
+ public function changeStringToSingleDigitMonth():Date
+ {
+ var date:Date = DateField.stringToDate("19/4/13", "D/M/YY");
+ return date;
+ }
+
+ public function changeStringToSingleDigitDate():Date
+ {
+ var date:Date = DateField.stringToDate("1/4/13", "D/M/YY");
+ return date;
+ }
+
+ public function changeStringToDifferentSeperators():Date
+ {
+ var date:Date = DateField.stringToDate("19-4-2013", "D-M-YYYY");
+ return date;
+ }
+
+ public function changeStringToSpaceSeperators():Date
+ {
+ var date:Date = DateField.stringToDate("19 4 2013", "D M YYYY");
+ return date;
+ }
+
+ public function changeStringToZeroPadded():Date
+ {
+ var date:Date = DateField.stringToDate("19-04-2013", "D-M-YYYY");
+ return date;
+ }
+
+ public function changeStringToMissingYear():Date
+ {
+ var date:Date = DateField.stringToDate("19/04", "D/M/YYYY");
+ return date;
+ }
+
+ public function changeStringToMissingDateAndMonth():Date
+ {
+ var date:Date = DateField.stringToDate("2013", "D/M/YYYY");
+ return date;
+ }
+
+ public function changeStringToExtraInfo():Date
+ {
+ var date:Date = DateField.stringToDate("1/1/10/2013", "D/M/YYYY");
+ return date;
+ }
+
+ public function changeStringToMissingYearFormat():Date
+ {
+ var date:Date = DateField.stringToDate("19/04/2013", "DD/MM");
+ return date;
+ }
+
+ public function changeStringToMissingDateAndMonthFormat():Date
+ {
+ var date:Date = DateField.stringToDate("19/04/2013", "YYYY");
+ return date;
+ }
+
+ //TODO support this
+ public function changeStringToNoSeperators():Date
+ {
+ var date:Date = DateField.stringToDate("19042013", "DDMMYYYY");
+ return date;
+ }
+
+ public function changeStringToNoSeperatorsSingleDigit():Date
+ {
+ var date:Date = DateField.stringToDate("1942013", "DMYYYY");
+ return date;
+ }
+
+ public function changeStringToNoSeperatorsMissingYear():Date
+ {
+ var date:Date = DateField.stringToDate("1904", "DDMM");
+ return date;
+ }
+ ]]>
+ </mx:Script>
+
+ <testCases>
+ <TestCase testID="DateField_Format_Null_Format" keywords="[dateToString, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2013, 3, 19)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeDateToNullFormat()" value=""/>
+ </body>
+ </TestCase>
+ <TestCase testID="DateField_Format_Empty_Format" keywords="[dateToString, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2013, 3, 19)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeDateToEmptyFormat()" value=""/>
+ </body>
+ </TestCase>
+ <TestCase testID="DateField_Format_Full_US_Format" keywords="[dateToString, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2013, 3, 19)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeDateToFullUSFormat()" value="04/19/2013"/>
+ </body>
+ </TestCase>
+ <TestCase testID="DateField_Format_US_Two_Digit_Year" keywords="[dateToString, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2013, 3, 19)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeDateToUSTwoDigitYear()" value="04/19/13"/>
+ </body>
+ </TestCase>
+ <TestCase testID="DateField_Format_Rest_of_the_World_Format" keywords="[dateToString, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2013, 3, 19)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeDateToFullRestOfWorldFormat()" value="19/04/2013"/>
+ </body>
+ </TestCase>
+ <TestCase testID="DateField_Format_Single_Digit_And_Month" keywords="[dateToString, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2013, 3, 19)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeDateToSingleDigitMonthAndDate()" value="19/4/2013"/>
+ </body>
+ </TestCase>
+ <TestCase testID="DateField_Format_Space_Seperated" keywords="[dateToString, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2013, 3, 19)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeDateToSpaceSeperators()" value="19 4 2013"/>
+ </body>
+ </TestCase>
+ <TestCase testID="DateField_Format_Another_Seperator" keywords="[dateToString, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2013, 3, 19)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeDateToAnotherSeperator()" value="19-4-2013"/>
+ </body>
+ </TestCase>
+ <TestCase testID="DateField_Format_Year_First" keywords="[dateToString, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2013, 3, 19)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeDateToYearFirst()" value="2013/04/19"/>
+ </body>
+ </TestCase>
+ <TestCase testID="DateField_Format_No_Sperators" keywords="[dateToString, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2013, 3, 19)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeDateToNoSeperators()" value="20130419"/>
+ </body>
+ </TestCase>
+ <TestCase testID="DateField_Format_No_Sperators_Short" keywords="[dateToString, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2013, 3, 19)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeDateToNoSeperatorsShort()" value="2013419"/>
+ </body>
+ </TestCase>
+ <TestCase testID="DateField_Format_Totally_Mixed_Up" keywords="[dateToString, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2013, 3, 19)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeDateToTotallyMixedUp()" value="19-13-04"/>
+ </body>
+ </TestCase>
+ <TestCase testID="DateField_Extra_Digits" keywords="[dateToString, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2013, 3, 19)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeDateToExtraDigits()" value="19 04 2013"/>
+ </body>
+ </TestCase>
+
+ <TestCase testID="DateField_Format_Null_Format" keywords="[stringToDate, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2001, 1, 1)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeStringToNullFormat()" valueExpression="value=null"/>
+ </body>
+ </TestCase>
+ <TestCase testID="DateField_Format_Empty_Format" keywords="[stringToDate, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2001, 1, 1)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeStringToEmptyFormat()" valueExpression="value=null"/>
+ </body>
+ </TestCase>
+ <TestCase testID="DateField_Format_Null_Date" keywords="[stringToDate, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2001, 1, 1)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeStringWithNullDate()" valueExpression="value=null"/>
+ </body>
+ </TestCase>
+ <TestCase testID="DateField_Format_Empty_Date" keywords="[stringToDate, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2001, 1, 1)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeStringWithEmptyDate()" valueExpression="value=null"/>
+ </body>
+ </TestCase>
+ <TestCase testID="DateField_Format_Wrong_Date" keywords="[stringToDate, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2001, 1, 1)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeStringWithWrongDate()" valueExpression="value=null"/>
+ </body>
+ </TestCase>
+ <TestCase testID="DateField_Format_Wrong_Month" keywords="[stringToDate, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2001, 1, 1)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeStringWithWrongMonth()" valueExpression="value=null"/>
+ </body>
+ </TestCase>
+ <TestCase testID="DateField_Format_Full_US_Date" keywords="[stringToDate, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2001, 1, 1)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeStringToFullUSDate()" valueExpression="value=new Date(2013, 3, 19)"/>
+ </body>
+ </TestCase>
+ <TestCase testID="DateField_Format_Two_Digit_Year" keywords="[stringToDate, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2001, 1, 1)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeStringToUSDateTwoDigitYear()" valueExpression="value=new Date(2013, 3, 19)"/>
+ </body>
+ </TestCase>
+ <TestCase testID="DateField_Format_Non_US_Date" keywords="[stringToDate, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2001, 1, 1)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeStringToNonUSDate()" valueExpression="value=new Date(2013, 3, 19)"/>
+ </body>
+ </TestCase>
+ <TestCase testID="DateField_Format_Non_US_Date_Two_Digit_Year" keywords="[stringToDate, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2001, 1, 1)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeStringToNonUSDateTwoDigitYear()" valueExpression="value=new Date(2013, 3, 19)"/>
+ </body>
+ </TestCase>
+ <TestCase testID="DateField_Format_Single_Digit_Date" keywords="[stringToDate, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2001, 1, 1)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeStringToSingleDigitDate()" valueExpression="value=new Date(2013, 3, 1)"/>
+ </body>
+ </TestCase>
+ <TestCase testID="DateField_Format_Single_Digit_Month" keywords="[stringToDate, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2001, 1, 1)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeStringToSingleDigitMonth()" valueExpression="value=new Date(2013, 3, 19)"/>
+ </body>
+ </TestCase>
+ <TestCase testID="DateField_Format_Different_Seperators" keywords="[stringToDate, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2001, 1, 1)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeStringToDifferentSeperators()" valueExpression="value=new Date(2013, 3, 19)"/>
+ </body>
+ </TestCase>
+ <TestCase testID="DateField_Format_Space_Seperators" keywords="[stringToDate, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2001, 1, 1)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeStringToSpaceSeperators()" valueExpression="value=new Date(2013, 3, 19)"/>
+ </body>
+ </TestCase>
+ <TestCase testID="DateField_Format_Zero_Padded" keywords="[stringToDate, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2001, 1, 1)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeStringToZeroPadded()" valueExpression="value=new Date(2013, 3, 19)"/>
+ </body>
+ </TestCase>
+ <TestCase testID="DateField_Format_Missing_Year" keywords="[stringToDate, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2001, 1, 1)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeStringToMissingYear()" valueExpression="value=null"/>
+ </body>
+ </TestCase>
+ <TestCase testID="DateField_Format_Missing_Date_And_Month" keywords="[stringToDate, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2001, 1, 1)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeStringToMissingDateAndMonth()" valueExpression="value=null"/>
+ </body>
+ </TestCase>
+ <TestCase testID="DateField_Format_Extra_Info" keywords="[stringToDate, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2001, 1, 1)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeStringToExtraInfo()" valueExpression="value=null"/>
+ </body>
+ </TestCase>
+ <TestCase testID="DateField_Format_Missing_Year" keywords="[stringToDate, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2001, 1, 1)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeStringToMissingYearFormat()" valueExpression="value=null"/>
+ </body>
+ </TestCase>
+ <TestCase testID="DateField_Format_Missing_Month_And_Date" keywords="[stringToDate, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2001, 1, 1)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeStringToMissingDateAndMonthFormat()" valueExpression="value=null"/>
+ </body>
+ </TestCase>
+ <TestCase testID="DateField_Format_No_Seperators" keywords="[stringToDate, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2001, 1, 1)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeStringToNoSeperators()" valueExpression="value=null"/>
+ </body>
+ </TestCase>
+ <TestCase testID="DateField_Format_No_Seperators_Single_Digit" keywords="[stringToDate, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2001, 1, 1)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeStringToNoSeperatorsSingleDigit()" valueExpression="value=null"/>
+ </body>
+ </TestCase>
+ <TestCase testID="DateField_Format_No_Seperators_Missing_Year" keywords="[stringToDate, DateChooser]">
+ <setup>
+ <ResetComponent target="df" className="mx.controls::DateField" waitEvent="updateComplete" waitTarget="df"/>
+ <SetProperty target="df" propertyName="selectedDate" valueExpression="value=new Date(2001, 1, 1)" waitEvent="updateComplete" waitTarget="df"/>
+ </setup>
+ <body>
+ <AssertMethodValue target="df" method="value=changeStringToNoSeperatorsMissingYear()" valueExpression="value=null"/>
+ </body>
+ </TestCase>
+ </testCases>
+</UnitTester>