-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patharc-test.js
More file actions
28 lines (24 loc) · 968 Bytes
/
Copy patharc-test.js
File metadata and controls
28 lines (24 loc) · 968 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
require("../env");
require("../../d3");
var vows = require("vows"),
assert = require("assert");
var suite = vows.describe("d3.svg.arc");
suite.addBatch({
"arc": {
topic: function() {
return d3.svg.arc;
},
"default accessors use named properties": function(arc) {
var a = arc();
assert.pathEqual(a({innerRadius: 0, outerRadius: 1, startAngle: 0, endAngle: Math.PI}), "M0,-1A1,1 0 1,1 0,1L0,0Z");
assert.pathEqual(a({innerRadius: 1, outerRadius: 2, startAngle: Math.PI, endAngle: 0}), "M0,2A2,2 0 0,1 0,-2L0,-1A1,1 0 0,0 0,1Z");
},
"can define accessors as constants": function(arc) {
var a = arc().innerRadius(0).outerRadius(1).startAngle(0).endAngle(Math.PI);
assert.pathEqual(a(), "M0,-1A1,1 0 1,1 0,1L0,0Z");
var a = arc().innerRadius(1).outerRadius(2).startAngle(Math.PI).endAngle(0);
assert.pathEqual(a(), "M0,2A2,2 0 0,1 0,-2L0,-1A1,1 0 0,0 0,1Z");
}
}
});
suite.export(module);