package Ġio . github . br un og ab riel . math Ċ Ċ import Ġorg . hamcrest . Matcher Assert . assertThat Ċ import Ġorg . hamcrest . core . Is .` is ` Ċ import Ġorg . junit . Test Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġb run og ab riel Ġon Ġ 2 0 1 9 - 1 0 - 1 6 . Ċ Ġ*/ Ċ class ĠFactor ial Test Ġ{ ĊĠĠĠ Ġprivate Ġval Ġdata Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠPair (- 1 L , Ġ- 1 L ), ĊĠĠĠĠĠĠĠ ĠPair ( 0 L , Ġ 1 L ), ĊĠĠĠĠĠĠĠ ĠPair ( 1 L , Ġ 1 L ), ĊĠĠĠĠĠĠĠ ĠPair ( 4 L , Ġ 2 4 L ), ĊĠĠĠĠĠĠĠ ĠPair ( 5 L , Ġ 1 2 0 L ), ĊĠĠĠĠĠĠĠ ĠPair ( 1 1 L , Ġ 3 9 9 1 6 8 0 0 L ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` factor ial Ġtests `() Ġ{ ĊĠĠĠĠĠĠĠ Ġdata . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( factor ial ( it . first ), Ġ` is `( it . second )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` recursive Factor ial Ġtests `() Ġ{ ĊĠĠĠĠĠĠĠ Ġdata . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( recursive Factor ial ( it . first ), Ġ` is `( it . second )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }