@@ -429,34 +429,75 @@ describe('DataFormatter', () => {
429
429
const ctrl = {
430
430
panel : {
431
431
locationData : 'json result' ,
432
+ decimals : 2 ,
432
433
} ,
433
434
series : [
434
- { key : 'IE' , name : 'Ireland' , latitude : 1 , longitude : 1 , value : 3.3 } ,
435
- { key : 'SE' , name : 'Sweden' , latitude : 2 , longitude : 2 , value : 5.5 } ,
435
+ { key : 'IE' , name : 'Ireland' , latitude : 1 , longitude : 1 , value : 3.333 } ,
436
+ { key : 'SE' , name : 'Sweden' , latitude : 2 , longitude : 2 , value : 5.555 } ,
436
437
] ,
437
438
} ;
438
439
dataFormatter = new DataFormatter ( ctrl ) ;
439
- dataFormatter . setJsonValues ( data ) ;
440
+ dataFormatter . setJsonValues ( ctrl . series , data ) ;
440
441
} ) ;
441
442
442
443
it ( 'the fields should be available within transformed data' , ( ) => {
443
444
expect ( data [ 0 ] . key ) . toEqual ( 'IE' ) ;
444
445
expect ( data [ 0 ] . locationName ) . toEqual ( 'Ireland' ) ;
445
446
expect ( data [ 0 ] . locationLatitude ) . toEqual ( 1 ) ;
446
447
expect ( data [ 0 ] . locationLongitude ) . toEqual ( 1 ) ;
447
- expect ( data [ 0 ] . value ) . toEqual ( 3.3 ) ;
448
- expect ( data [ 0 ] . valueRounded ) . toEqual ( 3 ) ;
448
+ expect ( data [ 0 ] . value ) . toEqual ( 3.333 ) ;
449
+ expect ( data [ 0 ] . valueRounded ) . toEqual ( 3.33 ) ;
449
450
450
451
expect ( data [ 1 ] . key ) . toEqual ( 'SE' ) ;
451
452
expect ( data [ 1 ] . locationName ) . toEqual ( 'Sweden' ) ;
452
453
expect ( data [ 1 ] . locationLatitude ) . toEqual ( 2 ) ;
453
454
expect ( data [ 1 ] . locationLongitude ) . toEqual ( 2 ) ;
454
- expect ( data [ 1 ] . value ) . toEqual ( 5.5 ) ;
455
- expect ( data [ 1 ] . valueRounded ) . toEqual ( 6 ) ;
455
+ expect ( data [ 1 ] . value ) . toEqual ( 5.555 ) ;
456
+ expect ( data [ 1 ] . valueRounded ) . toEqual ( 5.56 ) ;
456
457
457
- expect ( data . highestValue ) . toEqual ( 5.5 ) ;
458
- expect ( data . lowestValue ) . toEqual ( 3.3 ) ;
459
- expect ( data . valueRange ) . toEqual ( 2.2 ) ;
458
+ expect ( data . highestValue ) . toEqual ( 5.555 ) ;
459
+ expect ( data . lowestValue ) . toEqual ( 3.333 ) ;
460
+ expect ( data . valueRange ) . toEqual ( 2.2219999999999995 ) ;
461
+
462
+ } ) ;
463
+
464
+ } ) ;
465
+
466
+ describe ( 'when data is coming from "json result" (dataframe)' , ( ) => {
467
+ const data : any [ ] = [ ] ;
468
+ beforeEach ( ( ) => {
469
+ const ctrl = {
470
+ panel : {
471
+ locationData : 'json result' ,
472
+ decimals : 2 ,
473
+ } ,
474
+ series : [
475
+ { datapoints : [ { key : 'IE' , name : 'Ireland' , latitude : 1 , longitude : 1 , value : 3.333 } ] } ,
476
+ { datapoints : [ { key : 'SE' , name : 'Sweden' , latitude : 2 , longitude : 2 , value : 5.555 } ] } ,
477
+ ] ,
478
+ } ;
479
+ dataFormatter = new DataFormatter ( ctrl ) ;
480
+ dataFormatter . setJsonValues ( ctrl . series , data ) ;
481
+ } ) ;
482
+
483
+ it ( 'the fields should be available within transformed data' , ( ) => {
484
+ expect ( data [ 0 ] . key ) . toEqual ( 'IE' ) ;
485
+ expect ( data [ 0 ] . locationName ) . toEqual ( 'Ireland' ) ;
486
+ expect ( data [ 0 ] . locationLatitude ) . toEqual ( 1 ) ;
487
+ expect ( data [ 0 ] . locationLongitude ) . toEqual ( 1 ) ;
488
+ expect ( data [ 0 ] . value ) . toEqual ( 3.333 ) ;
489
+ expect ( data [ 0 ] . valueRounded ) . toEqual ( 3.33 ) ;
490
+
491
+ expect ( data [ 1 ] . key ) . toEqual ( 'SE' ) ;
492
+ expect ( data [ 1 ] . locationName ) . toEqual ( 'Sweden' ) ;
493
+ expect ( data [ 1 ] . locationLatitude ) . toEqual ( 2 ) ;
494
+ expect ( data [ 1 ] . locationLongitude ) . toEqual ( 2 ) ;
495
+ expect ( data [ 1 ] . value ) . toEqual ( 5.555 ) ;
496
+ expect ( data [ 1 ] . valueRounded ) . toEqual ( 5.56 ) ;
497
+
498
+ expect ( data . highestValue ) . toEqual ( 5.555 ) ;
499
+ expect ( data . lowestValue ) . toEqual ( 3.333 ) ;
500
+ expect ( data . valueRange ) . toEqual ( 2.2219999999999995 ) ;
460
501
461
502
} ) ;
462
503
0 commit comments