@@ -3,133 +3,132 @@ var Contour = require('@src/traces/contour');
3
3
var makeColorMap = require ( '@src/traces/contour/make_color_map' ) ;
4
4
var colorScales = require ( '@src/components/colorscale/scales' ) ;
5
5
6
+ describe ( 'contour defaults' , function ( ) {
7
+ 'use strict' ;
8
+
9
+ var traceIn ,
10
+ traceOut ;
11
+
12
+ var defaultColor = '#444' ,
13
+ layout = {
14
+ font : Plots . layoutAttributes . font
15
+ } ;
16
+
17
+ var supplyDefaults = Contour . supplyDefaults ;
18
+
19
+ beforeEach ( function ( ) {
20
+ traceOut = { } ;
21
+ } ) ;
6
22
7
- describe ( 'Test contour' , function ( ) {
23
+ it ( 'should set autocontour to false when contours is supplied' , function ( ) {
24
+ traceIn = {
25
+ type : 'contour' ,
26
+ z : [ [ 10 , 10.625 , 12.5 , 15.625 ] ,
27
+ [ 5.625 , 6.25 , 8.125 , 11.25 ] ,
28
+ [ 2.5 , 3.125 , 5.0 , 8.125 ] ,
29
+ [ 0.625 , 1.25 , 3.125 , 6.25 ] ] ,
30
+ contours : {
31
+ start : 4 ,
32
+ end : 14 ,
33
+ size : 0.5
34
+ }
35
+ } ;
36
+ supplyDefaults ( traceIn , traceOut , defaultColor , layout ) ;
37
+ expect ( traceOut . autocontour ) . toBe ( false ) ;
38
+
39
+ traceIn = {
40
+ type : 'contour' ,
41
+ z : [ [ 10 , 10.625 , 12.5 , 15.625 ] ,
42
+ [ 5.625 , 6.25 , 8.125 , 11.25 ] ,
43
+ [ 2.5 , 3.125 , 5.0 , 8.125 ] ,
44
+ [ 0.625 , 1.25 , 3.125 , 6.25 ] ]
45
+ } ;
46
+ supplyDefaults ( traceIn , traceOut , defaultColor , layout ) ;
47
+ expect ( traceOut . autocontour ) . toBe ( true ) ;
48
+ } ) ;
49
+ } ) ;
50
+
51
+ describe ( 'contour makeColorMap' , function ( ) {
8
52
'use strict' ;
9
53
10
- describe ( 'supplyDefaults' , function ( ) {
11
- var traceIn ,
12
- traceOut ;
13
-
14
- var defaultColor = '#444' ,
15
- layout = {
16
- font : Plots . layoutAttributes . font
17
- } ;
18
-
19
- var supplyDefaults = Contour . supplyDefaults ;
20
-
21
- beforeEach ( function ( ) {
22
- traceOut = { } ;
23
- } ) ;
24
-
25
- it ( 'should set autocontour to false when contours is supplied' , function ( ) {
26
- traceIn = {
27
- type : 'contour' ,
28
- z : [ [ 10 , 10.625 , 12.5 , 15.625 ] ,
29
- [ 5.625 , 6.25 , 8.125 , 11.25 ] ,
30
- [ 2.5 , 3.125 , 5.0 , 8.125 ] ,
31
- [ 0.625 , 1.25 , 3.125 , 6.25 ] ] ,
32
- contours : {
33
- start : 4 ,
34
- end : 14 ,
35
- size : 0.5
36
- }
37
- } ;
38
- supplyDefaults ( traceIn , traceOut , defaultColor , layout ) ;
39
- expect ( traceOut . autocontour ) . toBe ( false ) ;
40
-
41
- traceIn = {
42
- type : 'contour' ,
43
- z : [ [ 10 , 10.625 , 12.5 , 15.625 ] ,
44
- [ 5.625 , 6.25 , 8.125 , 11.25 ] ,
45
- [ 2.5 , 3.125 , 5.0 , 8.125 ] ,
46
- [ 0.625 , 1.25 , 3.125 , 6.25 ] ]
47
- } ;
48
- supplyDefaults ( traceIn , traceOut , defaultColor , layout ) ;
49
- expect ( traceOut . autocontour ) . toBe ( true ) ;
50
- } ) ;
54
+ it ( 'should make correct color map function (\'fill\' coloring case)' , function ( ) {
55
+ var trace = {
56
+ contours : {
57
+ coloring : 'fill' ,
58
+ start : - 1.5 ,
59
+ size : 0.5 ,
60
+ end : 2.005
61
+ } ,
62
+ colorscale : [ [
63
+ 0 , 'rgb(12,51,131)'
64
+ ] , [
65
+ 0.25 , 'rgb(10,136,186)'
66
+ ] , [
67
+ 0.5 , 'rgb(242,211,56)'
68
+ ] , [
69
+ 0.75 , 'rgb(242,143,56)'
70
+ ] , [
71
+ 1 , 'rgb(217,30,30)'
72
+ ] ]
73
+ } ;
74
+
75
+ var colorMap = makeColorMap ( trace ) ;
76
+
77
+ expect ( colorMap . domain ( ) ) . toEqual (
78
+ [ - 1.75 , - 0.75 , 0.25 , 1.25 , 2.25 ]
79
+ ) ;
80
+
81
+ expect ( colorMap . range ( ) ) . toEqual ( [
82
+ 'rgb(12,51,131)' , 'rgb(10,136,186)' , 'rgb(242,211,56)' ,
83
+ 'rgb(242,143,56)' , 'rgb(217,30,30)'
84
+ ] ) ;
85
+ } ) ;
86
+
87
+ it ( 'should make correct color map function (\'heatmap\' coloring case)' , function ( ) {
88
+ var trace = {
89
+ contours : {
90
+ coloring : 'heatmap' ,
91
+ start : 1.5 ,
92
+ size : 0.5 ,
93
+ end : 5.505
94
+ } ,
95
+ colorscale : colorScales . RdBu ,
96
+ zmin : 1 ,
97
+ zmax : 6
98
+ } ;
99
+
100
+ var colorMap = makeColorMap ( trace ) ;
101
+
102
+ expect ( colorMap . domain ( ) ) . toEqual (
103
+ [ 1 , 2.75 , 3.5 , 4 , 4.5 , 6 ]
104
+ ) ;
105
+
106
+ expect ( colorMap . range ( ) ) . toEqual ( [
107
+ 'rgb(5,10,172)' , 'rgb(106,137,247)' , 'rgb(190,190,190)' ,
108
+ 'rgb(220,170,132)' , 'rgb(230,145,90)' , 'rgb(178,10,28)'
109
+ ] ) ;
51
110
} ) ;
52
111
53
- describe ( 'makeColorMap' , function ( ) {
54
- it ( 'should make correct color map function (\'fill\' coloring case)' , function ( ) {
55
- var trace = {
56
- contours : {
57
- coloring : 'fill' ,
58
- start : - 1.5 ,
59
- size : 0.5 ,
60
- end : 2.005
61
- } ,
62
- colorscale : [ [
63
- 0 , 'rgb(12,51,131)'
64
- ] , [
65
- 0.25 , 'rgb(10,136,186)'
66
- ] , [
67
- 0.5 , 'rgb(242,211,56)'
68
- ] , [
69
- 0.75 , 'rgb(242,143,56)'
70
- ] , [
71
- 1 , 'rgb(217,30,30)'
72
- ] ]
73
- } ;
74
-
75
- var colorMap = makeColorMap ( trace ) ;
76
-
77
- expect ( colorMap . domain ( ) ) . toEqual (
78
- [ - 1.75 , - 0.75 , 0.25 , 1.25 , 2.25 ]
79
- ) ;
80
-
81
- expect ( colorMap . range ( ) ) . toEqual ( [
82
- 'rgb(12,51,131)' , 'rgb(10,136,186)' , 'rgb(242,211,56)' ,
83
- 'rgb(242,143,56)' , 'rgb(217,30,30)'
84
- ] ) ;
85
- } ) ;
86
-
87
- it ( 'should make correct color map function (\'heatmap\' coloring case)' , function ( ) {
88
- var trace = {
89
- contours : {
90
- coloring : 'heatmap' ,
91
- start : 1.5 ,
92
- size : 0.5 ,
93
- end : 5.505
94
- } ,
95
- colorscale : colorScales . RdBu ,
96
- zmin : 1 ,
97
- zmax : 6
98
- } ;
99
-
100
- var colorMap = makeColorMap ( trace ) ;
101
-
102
- expect ( colorMap . domain ( ) ) . toEqual (
103
- [ 1 , 2.75 , 3.5 , 4 , 4.5 , 6 ]
104
- ) ;
105
-
106
- expect ( colorMap . range ( ) ) . toEqual ( [
107
- 'rgb(5,10,172)' , 'rgb(106,137,247)' , 'rgb(190,190,190)' ,
108
- 'rgb(220,170,132)' , 'rgb(230,145,90)' , 'rgb(178,10,28)'
109
- ] ) ;
110
- } ) ;
111
-
112
- it ( 'should make correct color map function (\'lines\' coloring case)' , function ( ) {
113
- var trace = {
114
- contours : {
115
- coloring : 'lines' ,
116
- start : 1.5 ,
117
- size : 0.5 ,
118
- end : 5.505
119
- } ,
120
- colorscale : colorScales . RdBu
121
- } ;
122
-
123
- var colorMap = makeColorMap ( trace ) ;
124
-
125
- expect ( colorMap . domain ( ) ) . toEqual (
126
- [ 1.5 , 2.9 , 3.5 , 3.9 , 4.3 , 5.5 ]
127
- ) ;
128
-
129
- expect ( colorMap . range ( ) ) . toEqual ( [
130
- 'rgb(5,10,172)' , 'rgb(106,137,247)' , 'rgb(190,190,190)' ,
131
- 'rgb(220,170,132)' , 'rgb(230,145,90)' , 'rgb(178,10,28)'
132
- ] ) ;
133
- } ) ;
112
+ it ( 'should make correct color map function (\'lines\' coloring case)' , function ( ) {
113
+ var trace = {
114
+ contours : {
115
+ coloring : 'lines' ,
116
+ start : 1.5 ,
117
+ size : 0.5 ,
118
+ end : 5.505
119
+ } ,
120
+ colorscale : colorScales . RdBu
121
+ } ;
122
+
123
+ var colorMap = makeColorMap ( trace ) ;
124
+
125
+ expect ( colorMap . domain ( ) ) . toEqual (
126
+ [ 1.5 , 2.9 , 3.5 , 3.9 , 4.3 , 5.5 ]
127
+ ) ;
128
+
129
+ expect ( colorMap . range ( ) ) . toEqual ( [
130
+ 'rgb(5,10,172)' , 'rgb(106,137,247)' , 'rgb(190,190,190)' ,
131
+ 'rgb(220,170,132)' , 'rgb(230,145,90)' , 'rgb(178,10,28)'
132
+ ] ) ;
134
133
} ) ;
135
134
} ) ;
0 commit comments