package Ġcom . k yle cor ry . sol . math Ċ Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ 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 Ċ Ċ internal Ġclass ĠIn cl ination Service Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġincl ination Service Ġ= ĠIn cl ination Service () ĊĊĠĠĠ Ġ@ Parameterized Test ĊĠĠĠ Ġ@ Method Source (" provide Height s ") ĊĠĠĠ Ġfun Ġcalculate Height ( angle : ĠFloat , Ġdistance : ĠFloat , Ġphone Height : ĠFloat , Ġexpected : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġheight Ġ= Ġincl ination Service . estimate Height ( distance , Ġangle , Ġphone Height ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġheight , Ġ 0 . 0 1 f ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Parameterized Test ĊĠĠĠ Ġ@ Method Source (" provide Height Angles ") ĊĠĠĠ Ġfun Ġcalculate Height Angles ( distance : ĠFloat , Ġup Angle : ĠFloat , Ġdown Angle : ĠFloat , Ġexpected : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġheight Ġ= Ġincl ination Service . estimate Height Angles ( distance , Ġdown Angle , Ġup Angle ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġheight , Ġ 0 . 0 1 f ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġprovide Height s (): ĠStream < Arguments > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStream . of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( 3 5 f , Ġ 1 5 . 6 f , Ġ 0 f , Ġ 1 0 . 9 2 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( 3 5 f , Ġ 1 5 . 6 f , Ġ 1 . 6 4 f , Ġ 1 2 . 5 6 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( 0 f , Ġ 1 5 . 6 f , Ġ 1 . 6 4 f , Ġ 1 . 6 4 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( 9 0 f , Ġ 1 5 . 6 f , Ġ 1 . 6 4 f , Ġ 0 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of (- 3 5 f , Ġ 1 5 . 6 f , Ġ 1 . 6 4 f , Ġ 0 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġprovide Height Angles (): ĠStream < Arguments > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStream . of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( 1 0 f , Ġ 4 5 f , Ġ 0 f , Ġ 1 0 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( 1 0 f , Ġ 2 0 f , Ġ 0 f , Ġ 3 . 6 3 9 7 f ), ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( 1 0 f , Ġ 4 5 f , Ġ- 5 f , Ġ 1 0 . 8 7 4 8 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( 1 0 f , Ġ 2 0 f , Ġ 5 f , Ġ 2 . 7 6 4 8 1 4 f ), ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( 1 0 f , Ġ- 5 f , Ġ- 2 0 f , Ġ 2 . 7 6 4 8 1 4 f ), ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( 1 0 f , Ġ 5 f , Ġ 2 0 f , Ġ 0 f ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( 1 0 f , Ġ 9 0 f , Ġ 0 f , ĠFloat . POSITIVE _ INFINITY ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( 1 0 f , Ġ 0 f , Ġ 9 0 f , ĠFloat . POSITIVE _ INFINITY ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( 1 0 f , Ġ- 9 0 f , Ġ 0 f , ĠFloat . POSITIVE _ INFINITY ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of ( 1 0 f , Ġ 0 f , Ġ- 9 0 f , ĠFloat . POSITIVE _ INFINITY ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }