This commit is contained in:
Mike Bostock 2011-03-12 20:17:31 -08:00
Родитель ff9da42269
Коммит 3fff37a56d
3 изменённых файлов: 108 добавлений и 1 удалений

Просмотреть файл

@ -147,7 +147,8 @@ tests: \
tests/test-scale-sqrt.test \
tests/test-scale-pow.test \
tests/test-svg-area.test \
tests/test-svg-line.test
tests/test-svg-line.test \
tests/test-svg-symbol.test
%.min.js: %.js Makefile
@rm -f $@

63
tests/test-svg-symbol.js Normal file
Просмотреть файл

@ -0,0 +1,63 @@
require("./../lib/env-js/envjs/node");
require("./../d3");
var symbol = d3.svg.symbol();
console.log("default:");
console.log(" undefined:", symbol());
console.log("");
var symbol = d3.svg.symbol().size(Number);
console.log("size(Number):");
console.log(" 0:", symbol(0));
console.log(" π:", symbol(Math.PI));
console.log(" 4π:", symbol(4 * Math.PI));
console.log("");
var symbol = d3.svg.symbol().size(function(d) { return d.z; });
console.log("size(d.z):");
console.log(" 0:", symbol({z: 0}));
console.log(" π:", symbol({z: Math.PI}));
console.log(" 4π:", symbol({z: 4 * Math.PI}));
console.log("");
var symbol = d3.svg.symbol().type("cross").size(Number);
console.log("type(cross).size(Number):");
console.log(" 0:", symbol(0));
console.log(" 20:", symbol(20));
console.log("");
var symbol = d3.svg.symbol().type("diamond").size(Number);
console.log("type(diamond).size(Number):");
console.log(" 0:", symbol(0));
console.log(" 10:", symbol(10));
console.log("");
var symbol = d3.svg.symbol().type("square").size(Number);
console.log("type(square).size(Number):");
console.log(" 0:", symbol(0));
console.log(" 4:", symbol(4));
console.log(" 16:", symbol(16));
console.log("");
var symbol = d3.svg.symbol().type("triangle-down").size(Number);
console.log("type(triangle-down).size(Number):");
console.log(" 0:", symbol(0));
console.log(" 10:", symbol(10));
console.log("");
var symbol = d3.svg.symbol().type("triangle-up").size(Number);
console.log("type(triangle-up).size(Number):");
console.log(" 0:", symbol(0));
console.log(" 10:", symbol(10));
console.log("");
var symbol = d3.svg.symbol().type(String);
console.log("type(String):");
console.log(" undefined:", symbol());
console.log(" circle:", symbol("circle"));
console.log(" cross:", symbol("cross"));
console.log(" diamond:", symbol("diamond"));
console.log(" square:", symbol("square"));
console.log(" triangle-down:", symbol("triangle-down"));
console.log(" triangle-up:", symbol("triangle-up"));
console.log("");

43
tests/test-svg-symbol.out Normal file
Просмотреть файл

@ -0,0 +1,43 @@
default:
undefined: M0,4.51351666838205A4.51351666838205,4.51351666838205 0 1,1 0,-4.51351666838205A4.51351666838205,4.51351666838205 0 1,1 0,4.51351666838205Z
size(Number):
0: M0,0A0,0 0 1,1 0,0A0,0 0 1,1 0,0Z
π: M0,1A1,1 0 1,1 0,-1A1,1 0 1,1 0,1Z
4π: M0,2A2,2 0 1,1 0,-2A2,2 0 1,1 0,2Z
size(d.z):
0: M0,0A0,0 0 1,1 0,0A0,0 0 1,1 0,0Z
π: M0,1A1,1 0 1,1 0,-1A1,1 0 1,1 0,1Z
4π: M0,2A2,2 0 1,1 0,-2A2,2 0 1,1 0,2Z
type(cross).size(Number):
0: M0,0H0V0H0V0H0V0H0V0H0V0H0Z
20: M-3,-1H-1V-3H1V-1H3V1H1V3H-1V1H-3Z
type(diamond).size(Number):
0: M0,0L0,0 0,0 0,0Z
10: M0,-2.9428309563827124L1.6990442448471224,0 0,2.9428309563827124 -1.6990442448471224,0Z
type(square).size(Number):
0: M0,0L0,0 0,0 0,0Z
4: M-1,-1L1,-1 1,1 -1,1Z
16: M-2,-2L2,-2 2,2 -2,2Z
type(triangle-down).size(Number):
0: M0,0L0,0 0,0Z
10: M0,2.0808957251439084L2.4028114141347543,-2.0808957251439084 -2.4028114141347543,-2.0808957251439084Z
type(triangle-up).size(Number):
0: M0,0L0,0 0,0Z
10: M0,-2.0808957251439084L2.4028114141347543,2.0808957251439084 -2.4028114141347543,2.0808957251439084Z
type(String):
undefined: M0,4.51351666838205A4.51351666838205,4.51351666838205 0 1,1 0,-4.51351666838205A4.51351666838205,4.51351666838205 0 1,1 0,4.51351666838205Z
circle: M0,4.51351666838205A4.51351666838205,4.51351666838205 0 1,1 0,-4.51351666838205A4.51351666838205,4.51351666838205 0 1,1 0,4.51351666838205Z
cross: M-5.366563145999495,-1.7888543819998317H-1.7888543819998317V-5.366563145999495H1.7888543819998317V-1.7888543819998317H5.366563145999495V1.7888543819998317H1.7888543819998317V5.366563145999495H-1.7888543819998317V1.7888543819998317H-5.366563145999495Z
diamond: M0,-7.444838872816797L4.298279727294167,0 0,7.444838872816797 -4.298279727294167,0Z
square: M-4,-4L4,-4 4,4 -4,4Z
triangle-down: M0,5.26429605180997L6.078685485212741,-5.26429605180997 -6.078685485212741,-5.26429605180997Z
triangle-up: M0,-5.26429605180997L6.078685485212741,5.26429605180997 -6.078685485212741,5.26429605180997Z