/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 . Ġxmm mm mo vo Ċ Ġ*/ Ċ Ċ package Ġfundamental Ċ Ċ import Ġorg . junit . jupiter . api . After All Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ import Ġorg . junit . jupiter . api . Assertions .* Ċ import Ġorg . junit . jupiter . api . Before All Ċ import Ġorg . junit . platform . commons . logging . LoggerFactory Ċ import Ġutils . readInt File Ċ Ċ internal Ġclass ĠF ib onacci Utils Kt Test Ġ{ ĊĠĠĠ Ġprivate Ġval Ġint est list Ġ= Ġread Int File ("./ data / tiny T . txt ") ĊĠĠĠ Ġprivate Ġval Ġw test list Ġ= Ġread Int File ("./ data / tiny W . txt "). sorted () ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġlog Ġ= ĠLoggerFactory . getLogger ( Fib onacci Utils Kt Test :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġ@ Before All ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġbefore () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . info Ġ{ Ġ" Fib onacci Utils Kt Test Ġstart " Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ After All ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġafter () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . info Ġ{ Ġ" Fib onacci Utils Kt Test Ġend " Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmake Fib onacci List () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( emptyList < Int >(), Ġalgorithms . make Fib onacci List ( 0 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( listOf ( 1 ), Ġalgorithms . make Fib onacci List ( 1 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( listOf ( 1 , Ġ 1 ), Ġalgorithms . make Fib onacci List ( 2 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( listOf ( 1 , Ġ 1 , Ġ 2 ), Ġalgorithms . make Fib onacci List ( 3 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( listOf ( 1 , Ġ 1 , Ġ 2 , Ġ 3 ), Ġalgorithms . make Fib onacci List ( 4 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmake Fib onacci List Until Length () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( emptyList < Int >(), Ġalgorithms . make Fib onacci List Until Length ( 0 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( listOf ( 1 , Ġ 1 , Ġ 2 ), Ġalgorithms . make Fib onacci List Until Length ( 1 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( listOf ( 1 , Ġ 1 , Ġ 2 , Ġ 3 , Ġ 5 ), Ġalgorithms . make Fib onacci List Until Length ( 2 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( listOf ( 1 , Ġ 1 , Ġ 2 , Ġ 3 , Ġ 5 ), Ġalgorithms . make Fib onacci List Until Length ( 3 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfib onacci Binary Search () Ġ{ ĊĠĠĠĠĠĠĠ Ġlog . info Ġ{ Ġ" fib onacci Binary Search Ġtesting " Ġ} ĊĊĠĠĠĠĠĠĠ Ġint est list . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( w test list . indexOf ( it ), Ġalgorithms . fib onacci Binary Search ( w test list , Ġit )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }