@@ -39,60 +39,44 @@ describe('getSizeToFit', () => {
3939
4040describe ( 'getDomain' , ( ) => {
4141 it ( 'should return min and max values of data array' , ( ) => {
42- const data = [ 2 , 0 , 10 , 5 , 2 , - 1 ] ;
43- const domain = getDomain ( data ) ;
44- expect ( domain ) . toEqual ( [ - 1 , 10 ] ) ;
42+ expect ( getDomain ( [ 2 , 0 , 10 , 5 , 2 , - 1 ] ) ) . toEqual ( [ - 1 , 10 ] ) ;
4543 } ) ;
4644
4745 it ( 'should return `undefined` if data is empty' , ( ) => {
48- const domain = getDomain ( [ ] ) ;
49- expect ( domain ) . toBeUndefined ( ) ;
46+ expect ( getDomain ( [ ] ) ) . toBeUndefined ( ) ;
5047 } ) ;
5148
5249 it ( 'should ignore NaN and Infinity' , ( ) => {
53- const domain = getDomain ( [ 2 , NAN , 10 , INFINITY , 2 , - 1 ] ) ;
54- expect ( domain ) . toEqual ( [ - 1 , 10 ] ) ;
50+ expect ( getDomain ( [ 2 , NAN , 10 , INFINITY , 2 , - 1 ] ) ) . toEqual ( [ - 1 , 10 ] ) ;
5551 } ) ;
5652
5753 it ( 'should return `undefined` if data contains only NaN and Infinity' , ( ) => {
58- const domain = getDomain ( [ NAN , NAN , - INFINITY , INFINITY ] ) ;
59- expect ( domain ) . toBeUndefined ( ) ;
54+ expect ( getDomain ( [ NAN , NAN , - INFINITY , INFINITY ] ) ) . toBeUndefined ( ) ;
6055 } ) ;
6156
6257 describe ( 'with log scale' , ( ) => {
63- it ( 'should support negative domain' , ( ) => {
64- const domain = getDomain ( [ - 2 , - 10 , - 5 , - 2 , - 1 ] , ScaleType . Log ) ;
65- expect ( domain ) . toEqual ( [ - 10 , - 1 ] ) ;
66- } ) ;
67-
68- it ( 'should clamp domain min to first strict positive value when domain crosses zero' , ( ) => {
69- const domain = getDomain ( [ 2 , 0 , 10 , 5 , 2 , - 1 ] , ScaleType . Log ) ;
70- expect ( domain ) . toEqual ( [ 2 , 10 ] ) ;
58+ it ( 'should clamp domain min to first strictly positive value when domain crosses zero' , ( ) => {
59+ expect ( getDomain ( [ 2 , 0 , 10 , - 1 ] , ScaleType . Log ) ) . toEqual ( [ 2 , 10 ] ) ;
7160 } ) ;
7261
7362 it ( 'should return `undefined` if domain is not supported' , ( ) => {
74- const domain = getDomain ( [ - 2 , 0 , - 10 , - 5 , - 2 , - 1 ] , ScaleType . Log ) ;
75- expect ( domain ) . toBeUndefined ( ) ;
63+ expect ( getDomain ( [ - 2 , 0 , - 10 ] , ScaleType . Log ) ) . toBeUndefined ( ) ;
64+ expect ( getDomain ( [ - 2 , - 5 , - 10 ] , ScaleType . Log ) ) . toBeUndefined ( ) ;
7665 } ) ;
7766 } ) ;
7867
7968 describe ( 'with sqrt scale' , ( ) => {
80- it ( 'should support negative domain' , ( ) => {
81- const domain = getDomain ( [ - 2 , - 10 , - 5 , - 2 , - 1 ] , ScaleType . Sqrt ) ;
82- expect ( domain ) . toEqual ( [ - 10 , - 1 ] ) ;
83- } ) ;
84-
85- it ( 'should support negative domain including 0' , ( ) => {
86- const domain = getDomain ( [ - 2 , 0 , - 10 , - 5 , - 2 , - 1 ] , ScaleType . Sqrt ) ;
87- expect ( domain ) . toEqual ( [ - 10 , 0 ] ) ;
69+ it ( 'should support positive domain including 0' , ( ) => {
70+ expect ( getDomain ( [ 1 , 3 , 0 , 2 ] , ScaleType . Sqrt ) ) . toEqual ( [ 0 , 3 ] ) ;
8871 } ) ;
8972
9073 it ( 'should clamp domain min to first positive value when domain crosses zero' , ( ) => {
91- const domain = getDomain ( [ 2 , 0 , 10 , 5 , 2 , - 1 ] , ScaleType . Sqrt ) ;
92- expect ( domain ) . toEqual ( [ 0 , 10 ] ) ;
74+ expect ( getDomain ( [ 2 , 0 , 10 , - 1 ] , ScaleType . Sqrt ) ) . toEqual ( [ 0 , 10 ] ) ;
75+ expect ( getDomain ( [ 2 , 5 , 10 , - 1 ] , ScaleType . Sqrt ) ) . toEqual ( [ 2 , 10 ] ) ;
76+ } ) ;
9377
94- const domain2 = getDomain ( [ 2 , 10 , 5 , 2 , - 1 ] , ScaleType . Sqrt ) ;
95- expect ( domain2 ) . toEqual ( [ 2 , 10 ] ) ;
78+ it ( 'should return `undefined` if domain is fully negative' , ( ) => {
79+ expect ( getDomain ( [ - 2 , - 10 ] , ScaleType . Sqrt ) ) . toBeUndefined ( ) ;
9680 } ) ;
9781 } ) ;
9882} ) ;
@@ -108,12 +92,11 @@ describe('getDomains', () => {
10892 } ) ;
10993
11094 it ( 'should return domains of multiple arrays in log scale' , ( ) => {
111- const arr1 = [ - 2 , - 10 , - 5 , - 2 , - 1 ] ;
112- const arr2 = [ 2 , 0 , 10 , 5 , 2 , - 1 ] ;
113- const arr3 = [ - 2 , 0 , - 10 , - 5 , - 2 , - 1 ] ;
95+ const arr1 = [ 2 , 0 , 10 , 5 , 2 , - 1 ] ;
96+ const arr2 = [ - 2 , 0 , - 10 , - 5 , - 2 , - 1 ] ;
11497
115- const domain = getDomains ( [ arr1 , arr2 , arr3 ] , ScaleType . Log ) ;
116- expect ( domain ) . toEqual ( [ [ - 10 , - 1 ] , [ 2 , 10 ] , undefined ] ) ;
98+ const domain = getDomains ( [ arr1 , arr2 ] , ScaleType . Log ) ;
99+ expect ( domain ) . toEqual ( [ [ 2 , 10 ] , undefined ] ) ;
117100 } ) ;
118101} ) ;
119102
0 commit comments