Revision f230a1cf deps/v8/test/intl/date-format/parse-mdyhms.js

View differences:

deps/v8/test/intl/date-format/parse-mdyhms.js
30 30
var dtf = new Intl.DateTimeFormat(['en'],
31 31
                                  {year: 'numeric', month: 'numeric',
32 32
                                   day: 'numeric', hour: 'numeric',
33
                                   minute: 'numeric', second: 'numeric'});
33
                                   minute: 'numeric', second: 'numeric',
34
                                   timeZone: 'UTC'});
34 35

  
35 36
// Make sure we have pattern we expect (may change in the future).
36 37
assertEquals('M/d/y h:mm:ss a', dtf.resolved.pattern);
37 38

  
38
assertEquals('Sat May 04 1974 12:30:12 GMT-0007 (PDT)',
39
             usePDT(String(dtf.v8Parse('5/4/74 12:30:12 pm'))));
39
var date = dtf.v8Parse('2/4/74 12:30:42 pm');
40
assertEquals(1974, date.getUTCFullYear());
41
assertEquals(1, date.getUTCMonth());
42
assertEquals(4, date.getUTCDate());
43
assertEquals(12, date.getUTCHours());
44
assertEquals(30, date.getUTCMinutes());
45
assertEquals(42, date.getUTCSeconds());
40 46

  
41 47
// AM/PM were not specified.
42
assertEquals(undefined, dtf.v8Parse('5/4/74 12:30:12'));
48
assertEquals(undefined, dtf.v8Parse('2/4/74 12:30:12'));
43 49

  
44 50
// Time was not specified.
45
assertEquals(undefined, dtf.v8Parse('5/4/74'));
51
assertEquals(undefined, dtf.v8Parse('2/4/74'));
46 52

  
47
// Month is numeric, so it fails on "May".
48
assertEquals(undefined, dtf.v8Parse('May 4th 1974'));
53
// Month is numeric, so it fails on "Feb".
54
assertEquals(undefined, dtf.v8Parse('Feb 4th 1974'));
49 55

  
50 56
// Wrong date delimiter.
51
assertEquals(undefined, dtf.v8Parse('5-4-74 12:30:12 am'));
57
assertEquals(undefined, dtf.v8Parse('2-4-74 12:30:12 am'));

Also available in: Unified diff