package Ġorg . n ield . kotlin statistics Ċ Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . Assert . assertTrue Ċ Ċ class ĠComparable Statistics Test Ġ{ ĊĊĠĠĠ Ġval Ġdouble Vector Ġ= Ġsequence Of ( 1 . 0 , Ġ 3 . 0 , Ġ 5 . 0 , Ġ 1 1 . 0 ) ĊĠĠĠ Ġval Ġgroups Ġ= Ġsequence Of (" A "," A "," B ", Ġ" B ") ĊĊĠĠĠ Ġval Ġgrouped Ġ= Ġgroups . zip ( double Vector ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmin By () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġr Ġ= Ġmap Of (" A " Ġto Ġ 1 . 0 , Ġ" B " Ġto Ġ 5 . 0 ) ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( grouped . min By () Ġ== Ġr ) ĊĊĠĠĠĠĠĠĠ Ġgrouped . min By ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey Selector Ġ= Ġ{ Ġit . first Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Selector Ġ= Ġ{ it . second Ġ} ĊĠĠĠĠĠĠĠ Ġ). let Ġ{ ĠassertTrue ( it Ġ== Ġr )} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmax By () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġr Ġ= Ġmap Of (" A " Ġto Ġ 3 . 0 , Ġ" B " Ġto Ġ 1 1 . 0 ) ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( grouped . max By () Ġ== Ġr ) ĊĊĠĠĠĠĠĠĠ Ġgrouped . max By ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey Selector Ġ= Ġ{ Ġit . first Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Selector Ġ= Ġ{ it . second Ġ} ĊĠĠĠĠĠĠĠ Ġ). let Ġ{ ĠassertTrue ( it Ġ== Ġr )} ĊĊĠĠĠ Ġ} Ċ } Ċ