Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 espaco 1
describe '#parseTime', ->
2
 
3
  it 'should parse years', ->
4
    Morris.parseDate('2012').should.equal(new Date(2012, 0, 1).getTime())
5
 
6
  it 'should parse quarters', ->
7
    Morris.parseDate('2012 Q1').should.equal(new Date(2012, 2, 1).getTime())
8
 
9
  it 'should parse months', ->
10
    Morris.parseDate('2012-09').should.equal(new Date(2012, 8, 1).getTime())
11
    Morris.parseDate('2012-10').should.equal(new Date(2012, 9, 1).getTime())
12
 
13
  it 'should parse dates', ->
14
    Morris.parseDate('2012-09-15').should.equal(new Date(2012, 8, 15).getTime())
15
    Morris.parseDate('2012-10-15').should.equal(new Date(2012, 9, 15).getTime())
16
 
17
  it 'should parse times', ->
18
    Morris.parseDate("2012-10-15 12:34").should.equal(new Date(2012, 9, 15, 12, 34).getTime())
19
    Morris.parseDate("2012-10-15T12:34").should.equal(new Date(2012, 9, 15, 12, 34).getTime())
20
    Morris.parseDate("2012-10-15 12:34:55").should.equal(new Date(2012, 9, 15, 12, 34, 55).getTime())
21
    Morris.parseDate("2012-10-15T12:34:55").should.equal(new Date(2012, 9, 15, 12, 34, 55).getTime())
22
 
23
  it 'should parse times with timezones', ->
24
    Morris.parseDate("2012-10-15T12:34+0100").should.equal(Date.UTC(2012, 9, 15, 11, 34))
25
    Morris.parseDate("2012-10-15T12:34+02:00").should.equal(Date.UTC(2012, 9, 15, 10, 34))
26
    Morris.parseDate("2012-10-15T12:34-0100").should.equal(Date.UTC(2012, 9, 15, 13, 34))
27
    Morris.parseDate("2012-10-15T12:34-02:00").should.equal(Date.UTC(2012, 9, 15, 14, 34))
28
    Morris.parseDate("2012-10-15T12:34:55Z").should.equal(Date.UTC(2012, 9, 15, 12, 34, 55))
29
    Morris.parseDate("2012-10-15T12:34:55+0600").should.equal(Date.UTC(2012, 9, 15, 6, 34, 55))
30
    Morris.parseDate("2012-10-15T12:34:55+04:00").should.equal(Date.UTC(2012, 9, 15, 8, 34, 55))
31
    Morris.parseDate("2012-10-15T12:34:55-0600").should.equal(Date.UTC(2012, 9, 15, 18, 34, 55))
32
 
33
  it 'should pass-through timestamps', ->
34
    Morris.parseDate(new Date(2012, 9, 15, 12, 34, 55, 123).getTime())
35
      .should.equal(new Date(2012, 9, 15, 12, 34, 55, 123).getTime())