package Ġio . kot est . properties Ċ Ċ /** Ċ Ġ* ĠA Ġ[ Property Context ] Ġis Ġused Ġwhen Ġexecuting Ġa Ġproper y Ġtest . Ċ Ġ* ĠIt Ġallows Ġfeedback Ġand Ġtracking Ġof Ġthe Ġstate Ġof Ġthe Ġproperty Ġtest . Ċ Ġ*/ Ċ @ Deprecated (" Deprecated Ġand Ġwill Ġbe Ġremoved Ġin Ġ 4 . 2 . ĠMigrate Ġto Ġthe Ġnew Ġproperty Ġtest Ġclasses Ġin Ġ 4 . 0 ") Ċ class ĠProperty Context Ġ{ ĊĊĠ Ġprivate Ġvar Ġvalues Ġ= Ġmutable ListOf < Any ?> () ĊĠ Ġprivate Ġvar Ġattempts Ġ= Ġ 0 ĊĠ Ġprivate Ġval Ġcounts Ġ= Ġmutable Map Of < String , ĠInt >() ĊĊĠ Ġinternal Ġfun Ġinc () Ġ{ ĊĠĠĠ Ġattempts ++ ĊĠ Ġ} ĊĊĠ Ġfun Ġattempts (): ĠInt Ġ= Ġattempts ĊĊĠ Ġfun Ġadd Value ( any : ĠAny ?) Ġ= Ġvalues . add ( any ) ĊĊĠ Ġfun Ġvalues () Ġ= Ġvalues . toList () ĊĊĠ Ġfun Ġclassification Counts (): ĠMap < String , ĠInt > Ġ= Ġcounts . toMap () ĊĊĠ Ġfun Ġclassify ( condition : ĠBoolean , Ġtrue Label : ĠString ) Ġ{ ĊĠĠĠ Ġif Ġ( condition ) Ġ{ ĊĠĠĠĠĠ Ġval Ġcurrent Ġ= Ġcounts . getOrElse ( true Label ) Ġ{ Ġ 0 Ġ} ĊĠĠĠĠĠ Ġcounts [ true Label ] Ġ= Ġcurrent Ġ+ Ġ 1 ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġfun Ġclassify ( condition : ĠBoolean , Ġtrue Label : ĠString , Ġfalse Label : ĠString ) Ġ{ ĊĠĠĠ Ġif Ġ( condition ) Ġ{ ĊĠĠĠĠĠ Ġclassify ( condition , Ġtrue Label ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġclassify (! condition , Ġfalse Label ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ