package Ġcom . pe ter t ackage . demo . fib onacci Ċ Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ Ċ class ĠF ib onacci Generator Test Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġfib onacci Generator : ĠF ib onacci Generator ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġfib onacci Generator Ġ= ĠF ib onacci Generator () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠTODO ĠThese Ġcould Ġbe Ġparameter ized Ġtests Ġin ĠJ Unit Ġ 5 . ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` calculate Ġreturns Ġ 0 Ġfor Ġposition Ġ 0 `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( fib onacci Generator . calculate ( 0 )). isEqualTo ( 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` calculate Ġreturns Ġ 1 Ġfor Ġposition Ġ 1 `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( fib onacci Generator . calculate ( 1 )). isEqualTo ( 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` calculate Ġreturns Ġ 1 Ġfor Ġposition Ġ 2 `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( fib onacci Generator . calculate ( 2 )). isEqualTo ( 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` calculate Ġreturns Ġ 3 Ġfor Ġposition Ġ 4 `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( fib onacci Generator . calculate ( 4 )). isEqualTo ( 3 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` calculate Ġreturns Ġ 5 5 Ġfor Ġposition Ġ 1 0 `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( fib onacci Generator . calculate ( 1 0 )). isEqualTo ( 5 5 ) ĊĠĠĠ Ġ} Ċ }