package Ġcom . chr is wk . a oc . ad vent 2 0 1 5 Ċ Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . params . Parameterized Test Ċ import Ġorg . junit . jupiter . params . provider . Arguments Ċ import Ġorg . junit . jupiter . params . provider . Method Source Ċ import Ġjava . util . stream . Stream Ċ Ċ class ĠDay 2 Test Ġ{ ĊĊĠĠĠ Ġ@ Parameterized Test ĊĠĠĠ Ġ@ Method Source (" gif ts ") ĊĠĠĠ Ġfun Ġwrapping Paper Needed ( spec : ĠString , Ġexpected : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( Day 2 . Gift . from Spec ( spec ). wrapping Paper ). isEqualTo ( expected ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġpart 1 () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( Day 2 (). part 1 ()). isEqualTo ( 1 5 9 8 4 1 5 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Parameterized Test ĊĠĠĠ Ġ@ Method Source (" ribb ons ") ĊĠĠĠ Ġfun Ġri bb on Needed ( spec : ĠString , Ġexpected : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( Day 2 . Gift . from Spec ( spec ). ribbon ()). isEqualTo ( expected ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġpart 2 () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( Day 2 (). part 2 ()). isEqualTo ( 3 8 1 2 9 0 9 ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġg ifts (): ĠStream < Arguments > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStream . of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of (" 2 x 3 x 4 ", Ġ 5 8 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of (" 1 x 1 x 1 0 ", Ġ 4 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġri bb ons (): ĠStream < Arguments > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStream . of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of (" 2 x 3 x 4 ", Ġ 3 4 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of (" 1 x 1 x 1 0 ", Ġ 1 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊ Ċ }