package Ġcom . park view . park view . processing . transforms . blas Ċ Ċ import ĠBL AS _ RESULT Ċ import Ġbenchmark . Bl as Datap oint Ċ import Ġbenchmark . Operation Ċ import Ġprocessing . transforms . Plot Configuration Ċ import Ġprocessing . transforms . filter Bl as Datap oints Ċ import Ġprocessing . transforms . blas . Single Bl as Plot Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertNull Ċ Ċ internal Ġclass ĠB las Plot Transform Kt Test Ġ{ ĊĠĠĠ Ġprivate Ġval Ġdatap oint Ġ= ĠB las Datap oint ( ĊĠĠĠĠĠĠĠĠ 1 , ĊĠĠĠĠĠĠĠĠ 2 , ĊĠĠĠĠĠĠĠĠ 3 , ĊĠĠĠĠĠĠĠĠ 4 , ĊĠĠĠĠĠĠĠ ĠlistOf ( Operation (" name ", Ġ 1 . 0 , Ġ 2 . 0 , Ġ 3 . 0 , Ġtrue , Ġ 4 )), ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfilter _ blas _ datap oints () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoptions Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" max N " Ġto Ġ" 1 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" min N " Ġto Ġ" 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" max R " Ġto Ġ" 2 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" min R " Ġto Ġ" 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" max M " Ġto Ġ" 3 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" min M " Ġto Ġ" 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" max K " Ġto Ġ" 4 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" min K " Ġto Ġ" 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" xAxis " Ġto Ġ" n ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" yAxis " Ġto Ġ" time ", ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġdatap oints Ġ= Ġ( 1 .. 1 0 ). map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠB las Datap oint ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġ* Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġ* Ġ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġ* Ġ 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġ* Ġ 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġempty List () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġn Options Ġ= Ġoptions . to Mutable Map () ĊĠĠĠĠĠĠĠ Ġn Options [" max N "] Ġ= Ġ" 7 " ĊĠĠĠĠĠĠĠ Ġn Options [" min N "] Ġ= Ġ" 5 " ĊĠĠĠĠĠĠĠ Ġval Ġn Filtered Ġ= Ġfilter Bl as Datap oints ( datap oints , ĠPlot Configuration ( Single Bl as Plot (). get Plot Description ( listOf ( BLAS _ RESULT )), Ġn Options )) ĊĠĠĠĠĠĠĠ ĠassertNull ( n Filtered . find Ġ{ Ġit . n Ġ< Ġ 5 Ġ}) ĊĠĠĠĠĠĠĠ ĠassertNull ( n Filtered . find Ġ{ Ġit . n Ġ> Ġ 7 Ġ}) ĊĊĠĠĠĠĠĠĠ Ġval Ġr Options Ġ= Ġoptions . to Mutable Map () ĊĠĠĠĠĠĠĠ Ġr Options [" max R "] Ġ= Ġ" 1 0 " ĊĠĠĠĠĠĠĠ Ġr Options [" min R "] Ġ= Ġ" 1 2 " ĊĠĠĠĠĠĠĠ Ġval Ġr Filtered Ġ= Ġfilter Bl as Datap oints ( datap oints , ĠPlot Configuration ( Single Bl as Plot (). get Plot Description ( listOf ( BLAS _ RESULT )), Ġr Options )) ĊĠĠĠĠĠĠĠ ĠassertNull ( r Filtered . find Ġ{ Ġit . r Ġ< Ġ 1 0 Ġ}) ĊĠĠĠĠĠĠĠ ĠassertNull ( r Filtered . find Ġ{ Ġit . r Ġ> Ġ 1 2 Ġ}) ĊĊĠĠĠĠĠĠĠ Ġval Ġk Options Ġ= Ġoptions . to Mutable Map () ĊĠĠĠĠĠĠĠ Ġk Options [" max K "] Ġ= Ġ" 0 " ĊĠĠĠĠĠĠĠ Ġk Options [" min K "] Ġ= Ġ" 3 " ĊĠĠĠĠĠĠĠ Ġval Ġk Filtered Ġ= Ġfilter Bl as Datap oints ( datap oints , ĠPlot Configuration ( Single Bl as Plot (). get Plot Description ( listOf ( BLAS _ RESULT )), Ġk Options )) ĊĠĠĠĠĠĠĠ ĠassertNull ( k Filtered . find Ġ{ Ġit . k Ġ< Ġ 0 Ġ}) ĊĠĠĠĠĠĠĠ ĠassertNull ( k Filtered . find Ġ{ Ġit . k Ġ> Ġ 3 Ġ}) ĊĊĠĠĠĠĠĠĠ Ġval Ġm Options Ġ= Ġoptions . to Mutable Map () ĊĠĠĠĠĠĠĠ Ġm Options [" max M "] Ġ= Ġ" 3 2 " ĊĠĠĠĠĠĠĠ Ġm Options [" min M "] Ġ= Ġ" 4 0 " ĊĠĠĠĠĠĠĠ Ġval Ġm Filtered Ġ= Ġfilter Bl as Datap oints ( datap oints , ĠPlot Configuration ( Single Bl as Plot (). get Plot Description ( listOf ( BLAS _ RESULT )), Ġm Options )) ĊĠĠĠĠĠĠĠ ĠassertNull ( m Filtered . find Ġ{ Ġit . m Ġ< Ġ 3 2 Ġ}) ĊĠĠĠĠĠĠĠ ĠassertNull ( m Filtered . find Ġ{ Ġit . m Ġ> Ġ 4 0 Ġ}) ĊĠĠĠ Ġ} Ċ } Ċ