Use V4 binding for non-final properties where possible
[profile/ivi/qtdeclarative.git] / tests / auto / qml / qqmlecmascript / data / exportDate.4.qml
1 import Qt.test 1.0
2 import QtQuick 2.0
3
4 MyTypeObject {
5     boolProperty: false
6
7     Component.onCompleted: {
8         var dt = datetimeExporter.getDateTime()
9         var offset = datetimeExporter.getDateTimeOffset()
10         var date = datetimeExporter.getDate()
11         var timespec = datetimeExporter.getTimeSpec()
12
13         // The test date is 2009-5-12 23:59:59 (UTC)
14         var compare = new Date(Date.UTC(2009, 5-1, 12, 23, 59, 59))
15         var compareOffset = 0
16
17         // Adjust for timezone to extract correct partial values
18         var dtAdjusted = new Date(dt.getUTCFullYear(),
19                                   dt.getUTCMonth(),
20                                   dt.getUTCDate(),
21                                   dt.getUTCHours(),
22                                   dt.getUTCMinutes(),
23                                   dt.getUTCSeconds(),
24                                   dt.getUTCMilliseconds())
25
26         boolProperty = (dt.getTime() == compare.getTime()) &&
27                        (offset == compareOffset) &&
28                        (timespec == 'UTC') &&
29                        (dtAdjusted.getFullYear() == 2009) &&
30                        (dtAdjusted.getMonth() == 5-1) &&
31                        (dtAdjusted.getDate() == 12) &&
32                        (dtAdjusted.getHours() == 23) &&
33                        (dtAdjusted.getMinutes() == 59) &&
34                        (dtAdjusted.getSeconds() == 59) &&
35                        (date.getFullYear() == 2009) &&
36                        (date.getMonth() == 5-1) &&
37                        (date.getDate() == 12)
38     }
39 }