~ev/errors/openid_auth_failure

« back to all changes in this revision

Viewing changes to static/js/d3/test/time/second-test.js

  • Committer: Evan Dandrea
  • Date: 2012-03-31 17:07:36 UTC
  • Revision ID: evan.dandrea@canonical.com-20120331170736-rypmkpbayaeg1wji
Move to Django for the stats pages. Use d3.js instead of YUI3's charts.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
require("../env");
 
2
 
 
3
var vows = require("vows"),
 
4
    assert = require("assert"),
 
5
    time = require("./time"),
 
6
    local = time.local,
 
7
    utc = time.utc;
 
8
 
 
9
var suite = vows.describe("d3.time.second");
 
10
 
 
11
suite.addBatch({
 
12
  "second": {
 
13
    topic: function() {
 
14
      return d3.time.second;
 
15
    },
 
16
    "defaults to floor": function(interval) {
 
17
      assert.strictEqual(interval, interval.floor);
 
18
    },
 
19
    "floor": {
 
20
      topic: function(interval) {
 
21
        return interval.floor;
 
22
      },
 
23
      "returns seconds": function(floor) {
 
24
        assert.deepEqual(floor(local(2010, 11, 31, 23, 59, 59, 999)), local(2010, 11, 31, 23, 59, 59));
 
25
        assert.deepEqual(floor(local(2011, 00, 01, 00, 00, 00, 000)), local(2011, 00, 01, 00, 00, 00));
 
26
        assert.deepEqual(floor(local(2011, 00, 01, 00, 00, 00, 001)), local(2011, 00, 01, 00, 00, 00));
 
27
      }
 
28
    },
 
29
    "round": {
 
30
      topic: function(interval) {
 
31
        return interval.round;
 
32
      },
 
33
      "returns seconds": function(round) {
 
34
        assert.deepEqual(round(local(2010, 11, 31, 23, 59, 59, 999)), local(2011, 00, 01, 00, 00, 00));
 
35
        assert.deepEqual(round(local(2011, 00, 01, 00, 00, 00, 499)), local(2011, 00, 01, 00, 00, 00));
 
36
        assert.deepEqual(round(local(2011, 00, 01, 00, 00, 00, 500)), local(2011, 00, 01, 00, 00, 01));
 
37
      }
 
38
    },
 
39
    "ceil": {
 
40
      topic: function(interval) {
 
41
        return interval.ceil;
 
42
      },
 
43
      "returns seconds": function(ceil) {
 
44
        assert.deepEqual(ceil(local(2010, 11, 31, 23, 59, 59, 999)), local(2011, 00, 01, 00, 00, 00));
 
45
        assert.deepEqual(ceil(local(2011, 00, 01, 00, 00, 00, 000)), local(2011, 00, 01, 00, 00, 00));
 
46
        assert.deepEqual(ceil(local(2011, 00, 01, 00, 00, 00, 001)), local(2011, 00, 01, 00, 00, 01));
 
47
      }
 
48
    },
 
49
    "offset": {
 
50
      topic: function(interval) {
 
51
        return interval.offset;
 
52
      },
 
53
      "does not modify the passed-in date": function(offset) {
 
54
        var date = local(2010, 11, 31, 23, 59, 59, 999);
 
55
        offset(date, +1);
 
56
        assert.deepEqual(date, local(2010, 11, 31, 23, 59, 59, 999));
 
57
      },
 
58
      "does not round the passed-in-date": function(offset) {
 
59
        assert.deepEqual(offset(local(2010, 11, 31, 23, 59, 59, 999), +1), local(2011, 00, 01, 00, 00, 00, 999));
 
60
        assert.deepEqual(offset(local(2010, 11, 31, 23, 59, 59, 456), -2), local(2010, 11, 31, 23, 59, 57, 456));
 
61
      },
 
62
      "allows negative offsets": function(offset) {
 
63
        assert.deepEqual(offset(local(2010, 11, 31, 23, 59, 59), -1), local(2010, 11, 31, 23, 59, 58));
 
64
        assert.deepEqual(offset(local(2011, 00, 01, 00, 00, 00), -2), local(2010, 11, 31, 23, 59, 58));
 
65
        assert.deepEqual(offset(local(2011, 00, 01, 00, 00, 00), -1), local(2010, 11, 31, 23, 59, 59));
 
66
      },
 
67
      "allows positive offsets": function(offset) {
 
68
        assert.deepEqual(offset(local(2010, 11, 31, 23, 59, 58), +1), local(2010, 11, 31, 23, 59, 59));
 
69
        assert.deepEqual(offset(local(2010, 11, 31, 23, 59, 58), +2), local(2011, 00, 01, 00, 00, 00));
 
70
        assert.deepEqual(offset(local(2010, 11, 31, 23, 59, 59), +1), local(2011, 00, 01, 00, 00, 00));
 
71
      },
 
72
      "allows zero offset": function(offset) {
 
73
        assert.deepEqual(offset(local(2010, 11, 31, 23, 59, 59, 999), 0), local(2010, 11, 31, 23, 59, 59, 999));
 
74
        assert.deepEqual(offset(local(2010, 11, 31, 23, 59, 58, 000), 0), local(2010, 11, 31, 23, 59, 58, 000));
 
75
      }
 
76
    },
 
77
    "UTC": {
 
78
      topic: function(interval) {
 
79
        return interval.utc;
 
80
      },
 
81
      "defaults to floor": function(interval) {
 
82
        assert.strictEqual(interval, interval.floor);
 
83
      },
 
84
      "floor": {
 
85
        topic: function(interval) {
 
86
          return interval.floor;
 
87
        },
 
88
        "returns seconds": function(floor) {
 
89
          assert.deepEqual(floor(utc(2010, 11, 31, 23, 59, 59, 999)), utc(2010, 11, 31, 23, 59, 59));
 
90
          assert.deepEqual(floor(utc(2011, 00, 01, 00, 00, 00, 000)), utc(2011, 00, 01, 00, 00, 00));
 
91
          assert.deepEqual(floor(utc(2011, 00, 01, 00, 00, 00, 001)), utc(2011, 00, 01, 00, 00, 00));
 
92
        }
 
93
      },
 
94
      "round": {
 
95
        topic: function(interval) {
 
96
          return interval.round;
 
97
        },
 
98
        "returns seconds": function(round) {
 
99
          assert.deepEqual(round(utc(2010, 11, 31, 23, 59, 59, 999)), utc(2011, 00, 01, 00, 00, 00));
 
100
          assert.deepEqual(round(utc(2011, 00, 01, 00, 00, 00, 499)), utc(2011, 00, 01, 00, 00, 00));
 
101
          assert.deepEqual(round(utc(2011, 00, 01, 00, 00, 00, 500)), utc(2011, 00, 01, 00, 00, 01));
 
102
        }
 
103
      },
 
104
      "ceil": {
 
105
        topic: function(interval) {
 
106
          return interval.ceil;
 
107
        },
 
108
        "returns seconds": function(ceil) {
 
109
          assert.deepEqual(ceil(utc(2010, 11, 31, 23, 59, 59, 999)), utc(2011, 00, 01, 00, 00, 00));
 
110
          assert.deepEqual(ceil(utc(2011, 00, 01, 00, 00, 00, 000)), utc(2011, 00, 01, 00, 00, 00));
 
111
          assert.deepEqual(ceil(utc(2011, 00, 01, 00, 00, 00, 001)), utc(2011, 00, 01, 00, 00, 01));
 
112
        }
 
113
      },
 
114
      "offset": {
 
115
        topic: function(interval) {
 
116
          return interval.offset;
 
117
        },
 
118
        "does not modify the passed-in date": function(offset) {
 
119
          var date = utc(2010, 11, 31, 23, 59, 59, 999);
 
120
          offset(date, +1);
 
121
          assert.deepEqual(date, utc(2010, 11, 31, 23, 59, 59, 999));
 
122
        },
 
123
        "does not round the passed-in-date": function(offset) {
 
124
          assert.deepEqual(offset(utc(2010, 11, 31, 23, 59, 59, 999), +1), utc(2011, 00, 01, 00, 00, 00, 999));
 
125
          assert.deepEqual(offset(utc(2010, 11, 31, 23, 59, 59, 456), -2), utc(2010, 11, 31, 23, 59, 57, 456));
 
126
        },
 
127
        "allows negative offsets": function(offset) {
 
128
          assert.deepEqual(offset(utc(2010, 11, 31, 23, 59, 59), -1), utc(2010, 11, 31, 23, 59, 58));
 
129
          assert.deepEqual(offset(utc(2011, 00, 01, 00, 00, 00), -2), utc(2010, 11, 31, 23, 59, 58));
 
130
          assert.deepEqual(offset(utc(2011, 00, 01, 00, 00, 00), -1), utc(2010, 11, 31, 23, 59, 59));
 
131
        },
 
132
        "allows positive offsets": function(offset) {
 
133
          assert.deepEqual(offset(utc(2010, 11, 31, 23, 59, 58), +1), utc(2010, 11, 31, 23, 59, 59));
 
134
          assert.deepEqual(offset(utc(2010, 11, 31, 23, 59, 58), +2), utc(2011, 00, 01, 00, 00, 00));
 
135
          assert.deepEqual(offset(utc(2010, 11, 31, 23, 59, 59), +1), utc(2011, 00, 01, 00, 00, 00));
 
136
        },
 
137
        "allows zero offset": function(offset) {
 
138
          assert.deepEqual(offset(utc(2010, 11, 31, 23, 59, 59, 999), 0), utc(2010, 11, 31, 23, 59, 59, 999));
 
139
          assert.deepEqual(offset(utc(2010, 11, 31, 23, 59, 58, 000), 0), utc(2010, 11, 31, 23, 59, 58, 000));
 
140
        }
 
141
      }
 
142
    }
 
143
  }
 
144
});
 
145
 
 
146
suite.export(module);