package Ġcom . trade shift . b lay ze . features Ċ Ċ import Ġcom . trade shift . b lay ze . features . Gaussian . Streaming Estimator Ċ import Ġorg . junit . Assert .* Ċ import Ġorg . junit . Test Ċ import Ġkotlin . math . sqrt Ċ Ċ class ĠStreaming Estimator Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġwhen _ given _ a _ single _ value _ then _ g ives _ variance _ zero () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġestimator Ġ= ĠStreaming Estimator ( 5 . 3 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 . 3 , Ġestimator . mean , Ġ 0 . 0 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 . 0 , Ġestimator . st dev , Ġ 0 . 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġwhen _ given _ multiple _ values _ then _ compute _ correct _ mean _ and _ variance () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġestimator Ġ= ĠStreaming Estimator ( 5 . 3 ). add ( 2 . 6 ). add ( 1 . 1 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 3 . 0 , Ġestimator . mean , Ġ 0 . 0 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( sqrt ( 4 . 5 3 ), Ġestimator . st dev , Ġ 0 . 0 ) ĊĠĠĠ Ġ} Ċ }