@@ -3,133 +3,132 @@ var Contour = require('@src/traces/contour');
33var makeColorMap = require ( '@src/traces/contour/make_color_map' ) ;
44var colorScales = require ( '@src/components/colorscale/scales' ) ;
55
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+ } ) ;
622
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 ( ) {
852 'use strict' ;
953
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+ ] ) ;
51110 } ) ;
52111
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+ ] ) ;
134133 } ) ;
135134} ) ;
0 commit comments