UNPKG

1.04 kBJavaScriptView Raw
1import { test } from 'tape';
2import * as d3 from '../';
3
4test('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
25test('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});