Function NewVersionTester New Version Tester ( $class , targetType , timeUnit ? , numRuns ? , warmup ? , jumpIfWorse ? ) : { $tester : Field ; bestPos : string ; bestTime : string ; bestVersion : string ; getTime : string ; hasFinished : string ; isAdapting : undefined ; numRuns : string ; onFinalize : ( ( code : string ) => string ) ; onInitialize : ( ( code : string ) => string ) ; pause : string ; setTests : ( ( versions : string [] ) => string ) ; start : string ; stop : string ; testPos : string ; testTime : string ; timerStart : string ; timerStop : string ; timerStopAndUpdate : string ; update : string ; } Parameters $class : Class targetType : string timeUnit : string = "Millis" numRuns : number = 1 warmup : number = 0 jumpIfWorse : boolean = false Returns { $tester : Field ; bestPos : string ; bestTime : string ; bestVersion : string ; getTime : string ; hasFinished : string ; isAdapting : undefined ; numRuns : string ; onFinalize : ( ( code : string ) => string ) ; onInitialize : ( ( code : string ) => string ) ; pause : string ; setTests : ( ( versions : string [] ) => string ) ; start : string ; stop : string ; testPos : string ; testTime : string ; timerStart : string ; timerStop : string ; timerStopAndUpdate : string ; update : string ; } best Pos : string best Time : string best Version : string get Time : string has Finished : string is Adapting : undefined num Runs : string on Finalize : ( ( code : string ) => string ) ( code ) : string Returns string on Initialize : ( ( code : string ) => string ) ( code ) : string Returns string pause : string set Tests : ( ( versions : string [] ) => string ) ( versions ) : string Returns string start : string stop : string test Pos : string test Time : string timer Start : string timer Stop : string timer Stop And Update : string update : string
Provides basic functionality to test versions by:
must invoke methods "onNewVersion", "ifBetterVersion" and "beforeUpdate" before injecting the adaptation
must insert the following variables: adapt(), update(), timerStart, timerStop