package Ġjump aku . cur ves . f sc . test . generate Ċ Ċ import Ġcom . github . sal om on br ys . kot son . array Ċ import Ġjump aku . commons . json . parse Json Ċ import Ġjump aku . cur ves . core . curve . Param Point Json Ċ import Ġjump aku . cur ves . core . curve . Sampler Ċ import Ġjump aku . cur ves . core . curve . bsp line . BS pline Json Ċ import Ġjump aku . cur ves . f sc . generate . F uzz ifier Ċ import Ġjump aku . cur ves . f sc . generate . Generator Ċ import Ġorg . hamcrest . Matchers .` is ` Ċ import Ġorg . hamcrest . Matchers . greater Than Ċ import Ġorg . junit . Assert . assertThat Ċ import Ġorg . junit . Test Ċ Ċ class ĠF sc Generator Test Ġ{ ĊĊĠĠĠ Ġval Ġurl String Ġ= Ġ"/ jump aku / cur ves / f sc / test / generate /" ĊĠĠĠ Ġfun Ġresource Text ( name : ĠString ): ĠString Ġ= Ġjava Class . getResource ( url String Ġ+ Ġname ). read Text () ĊĊĠĠĠ Ġval Ġgenerator Ġ= ĠGenerator ( ĊĠĠĠĠĠĠĠ Ġdegree Ġ= Ġ 3 , ĊĠĠĠĠĠĠĠ Ġk not Span Ġ= Ġ 0 . 1 , ĊĠĠĠĠĠĠĠ Ġfill Span Ġ= Ġ 0 . 1 Ġ/ Ġ 3 , ĊĠĠĠĠĠĠĠ Ġextend Inner Span Ġ= Ġ 0 . 1 , ĊĠĠĠĠĠĠĠ Ġextend Outer Span Ġ= Ġ 0 . 1 , ĊĠĠĠĠĠĠĠ Ġextend Degree Ġ= Ġ 2 , ĊĠĠĠĠĠĠĠ Ġf uzz ifier Ġ= ĠF uzz ifier . Linear ( 0 . 0 0 4 , Ġ 0 . 0 0 3 ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Generate () Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" Generate ") ĊĠĠĠĠĠĠĠ Ġ( 0 .. 3 ). forEach Ġ{ Ġi Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġresource Text (" Data $ i . json "). parse Json (). array . map Ġ{ ĠParam Point Json . fromJson ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġe Ġ= Ġresource Text (" F sc $ i . json "). parse Json (). let Ġ{ ĠB Spline Json . fromJson ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġa Ġ= Ġgenerator . generate ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa . invoke ( Sampler ( 1 0 0 )). zip ( e . invoke ( Sampler ( 1 0 0 ))). forEach Ġ{ Ġ( actual , Ġexpected ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( actual . is Possible ( expected ). value , Ġ` is `( greater Than ( 0 . 8 5 ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ