3
var vows = require("vows"),
4
assert = require("assert");
6
var suite = vows.describe("d3.ascending");
10
"returns a negative number if a < b": function() {
11
assert.isTrue(d3.ascending(0, 1) < 0);
13
"returns a positive number if a > b": function() {
14
assert.isTrue(d3.ascending(1, 0) > 0);
16
"returns zero if a == b": function() {
17
assert.equal(d3.ascending(0, 0), 0);
19
"returns NaN if a or b is undefined": function() {
20
assert.isNaN(d3.ascending(0, undefined));
21
assert.isNaN(d3.ascending(undefined, 0));
22
assert.isNaN(d3.ascending(undefined, undefined));
24
"returns NaN if a or b is NaN": function() {
25
assert.isNaN(d3.ascending(0, NaN));
26
assert.isNaN(d3.ascending(NaN, 0));
27
assert.isNaN(d3.ascending(NaN, NaN));
34
"returns a negative number if a < b": function() {
35
assert.isTrue(d3.ascending("a", "b") < 0);
37
"returns a positive number if a > b": function() {
38
assert.isTrue(d3.ascending("b", "a") > 0);
40
"returns zero if a == b": function() {
41
assert.equal(d3.ascending("a", "a"), 0);