1 | import { test } from 'tape';
|
2 | import * as d3 from '../';
|
3 |
|
4 | test('linestrip draws correctly', function(t){
|
5 |
|
6 | var data = [
|
7 | [ 3,5,2],
|
8 | [ 2,45,2],
|
9 | [ 1,1,2],
|
10 | [ 0,9,3],
|
11 | [-1,3,2],
|
12 | [-2,8,4],
|
13 | [-3,0,2],
|
14 | ];
|
15 |
|
16 | var ls3D = d3._3d()
|
17 | .scale(30)
|
18 | .origin([220,340])
|
19 | .shape('LINE_STRIP');
|
20 |
|
21 | t.equal(ls3D.draw(ls3D([data])[0]), 'M130,340L160,580L190,430L220,610L250,370L280,1690L310,490');
|
22 | t.end();
|
23 | });
|
24 |
|
25 | test('centroid calculation for linesstrip', function(t){
|
26 |
|
27 | var data = [
|
28 | [ 3,5,2],
|
29 | [ 2,45,2],
|
30 | [ 1,1,2],
|
31 | [ 0,9,3],
|
32 | [-1,3,2],
|
33 | [-2,8,4],
|
34 | [-3,0,2],
|
35 | ];
|
36 |
|
37 | var data2 = [
|
38 | [ 3,5,2],
|
39 | [ 2,45,2],
|
40 | [ 1,1,2],
|
41 | [ 0,9,3],
|
42 | [-1,3,2],
|
43 | [-2,8,4],
|
44 | ];
|
45 |
|
46 | var ls3D = d3._3d()
|
47 | .scale(30)
|
48 | .origin([220,340])
|
49 | .shape('LINE_STRIP');
|
50 |
|
51 | t.deepEqual(ls3D([data])[0].centroid, {x: 0, y: 9, z: 3});
|
52 | t.deepEqual(ls3D([data2])[0].centroid, { x: 0.5, y: 5, z: 2.5 });
|
53 |
|
54 | t.end();
|
55 | });
|