/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 . ĠJetBrains Ġs . r . o . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠMIT Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ġ*/ Ċ Ċ package Ġjet brains . datal ore . plot . server . config Ċ Ċ import Ġjet brains . datal ore . plot . config . Option . Layer Ċ import Ġjet brains . datal ore . plot . config . Option . Plot Ċ import Ġjet brains . datal ore . plot . config . Option . Plot Base . DATA Ċ import Ġjet brains . datal ore . plot . config . Option . Plot Base . MAPPING Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . junit . runners . Parameterized Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertSame Ċ Ċ @ RunWith ( Parameterized :: class ) Ċ class ĠData Vectors Transform Test ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġmy Input : ĠMutable Map < String , ĠAny >, ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġmy Expected : ĠMap < String , ĠAny >, ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġmy Identity Comparison : ĠBoolean ) Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtransformed () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtransformed Ġ= ĠServer Side TestUtil . server Transform Without Encoding ( my Input ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( my Expected , Ġtransformed ) ĊĠĠĠĠĠĠĠ Ġif Ġ( my Identity Comparison ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠThis Ġonly Ġworks Ġfor Ġplot Ġdata Ġlocated Ġon Ġthe Ġtop Ġlevel ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexpected Data Ġ= Ġmy Expected [ DATA ] Ġas ĠMap < *, Ġ*> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtransformed Data Ġ= Ġtransformed [ DATA ] Ġas ĠMap < *, Ġ*> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( expected Data , Ġtransformed Data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ(` var ` Ġin Ġexpected Data . keys ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertSame ( expected Data [` var `], Ġtransformed Data [` var ` ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠIDENT ICAL _ NULL Ġ= ĠlistOf < Any ? >( null , Ġnull ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠIDENT ICAL _ ABC Ġ= ĠlistOf (" a ", Ġ" b ", Ġ" c ") ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠIDENT ICAL _ 1 2 3 Ġ= ĠlistOf ( 1 . 0 , Ġ 2 . 0 , Ġ 3 . 0 ) ĊĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠIDENT ICAL _ COMP AR IS ON Ġ= Ġfalse Ġ Ġ// Ġtrue Ġ- Ġnot Ġworking Ġdata Ġconversion Ġto Ġdataframe Ġand Ġback Ġin ĠPlot Config ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Parameterized . Parameters ĊĠĠĠĠĠĠĠ Ġfun Ġparams (): ĠCollection < Array < Any >> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( plot Spec WithData ( listOf ( 1 , Ġ 2 , Ġ 3 )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplot Spec WithData ( listOf ( 1 . 0 , Ġ 2 . 0 , Ġ 3 . 0 )), Ġfalse ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( plot Spec WithData ( listOf ( 1 . 0 , Ġ 2 . 0 , Ġ 3 )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplot Spec WithData ( listOf ( 1 . 0 , Ġ 2 . 0 , Ġ 3 . 0 )), Ġfalse ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( plot Spec WithData ( listOf ( null , Ġ 2 , Ġnull )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplot Spec WithData ( listOf ( null , Ġ 2 . 0 , Ġnull )), Ġfalse ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( plot Spec WithData ( listOf (" a ", Ġ 2 , Ġnull )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplot Spec WithData ( listOf (" a ", Ġ 2 . 0 , Ġnull )), Ġfalse ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( plot Spec WithData ( IDENT ICAL _ NULL ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplot Spec WithData ( IDENT ICAL _ NULL ), ĠIDENT ICAL _ COMP AR IS ON ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( plot Spec WithData ( IDENT ICAL _ ABC ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplot Spec WithData ( IDENT ICAL _ ABC ), ĠIDENT ICAL _ COMP AR IS ON ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( plot Spec WithData ( IDENT ICAL _ 1 2 3 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplot Spec WithData ( IDENT ICAL _ 1 2 3 ), ĠIDENT ICAL _ COMP AR IS ON ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( plot Spec With Layer Data ( listOf ( 1 , Ġ 2 , Ġ 3 )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplot Spec With Layer Data ( listOf ( 1 . 0 , Ġ 2 . 0 , Ġ 3 . 0 )), Ġfalse ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( plot Spec With Layer Data ( listOf < Number >( 1 . 0 , Ġ 2 . 0 , Ġ 3 )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplot Spec With Layer Data ( listOf ( 1 . 0 , Ġ 2 . 0 , Ġ 3 . 0 )), Ġfalse ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( plot Spec With Layer Data ( listOf ( null , Ġ 2 , Ġnull )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplot Spec With Layer Data ( listOf ( null , Ġ 2 . 0 , Ġnull )), Ġfalse ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( plot Spec With Layer Data ( listOf (" a ", Ġ 2 , Ġnull )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplot Spec With Layer Data ( listOf (" a ", Ġ 2 . 0 , Ġnull )), Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġdata Spec ( varName : ĠString , Ġlist : ĠList < *> ): ĠMap < String , ĠAny > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Name Ġto Ġlist ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġlayer Spec ( data : ĠMap < *, Ġ* >): ĠMap < String , ĠAny > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLayer . GE OM Ġto Ġ" point ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDATA Ġto Ġdata , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM APP ING Ġto Ġmapping For ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġmapping For ( data : ĠMap < *, Ġ* >): ĠMap < *, Ġ*> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġspec Ġ= ĠHashMap < Any , ĠAny >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( variable Ġin Ġdata . keys ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspec [ variable !! ] Ġ= Ġvariable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġspec ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġplot Spec ( data : ĠMap < *, Ġ* >, Ġlayer Spec : ĠMap < *, Ġ* >): ĠMap < String , ĠAny > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDATA Ġto Ġdata , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM APP ING Ġto Ġmapping For ( data ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPlot . LAY ERS Ġto ĠlistOf ( layer Spec ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġplot Spec WithData ( data : ĠList < *> ): ĠMap < String , ĠAny > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġplot Spec ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata Spec (" x ", Ġdata ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayer Spec ( empty Map < Any , ĠAny >()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġplot Spec With Layer Data ( data : ĠList < *> ): ĠMap < String , ĠAny > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġplot Spec ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġempty Map < Any , ĠAny >(), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayer Spec ( data Spec (" x ", Ġdata )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ