package Ġru . am ai . study . hack err ank . practice . inter view Pre paration Kit . search . pairs Ċ Ċ import Ġio . mock k . verify Ċ 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 . of Ċ import Ġorg . junit . jupiter . params . provider . Method Source Ċ import Ġru . am ai . study . hack err ank . practice . inter view Pre paration Kit . module Test Ċ Ċ internal Ġclass ĠPair s Kt Test Ġ{ ĊĊĠĠĠ Ġ@ Parameterized Test ĊĠĠĠ Ġ@ Method Source (" array Provider ") ĊĠĠĠ Ġfun Ġpairs Test ( k : ĠInt , Ġarr : ĠArray < Int >, Ġpairs Cnt : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( pairs ( k , Ġarr )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. ` as `( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" number Ġof Ġpairs Ġof Ġintegers Ġwhose Ġdifference Ġis Ġ'% s ' Ġfrom Ġ'% s '", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġk , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarr . content ToString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( pairs Cnt ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" unused ") ĊĠĠĠĠĠĠĠ Ġfun Ġarray Provider () Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġof ( 2 , ĠarrayOf ( 1 , Ġ 5 , Ġ 3 , Ġ 4 , Ġ 2 ), Ġ 3 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġof ( 2 , ĠarrayOf ( 1 , Ġ 3 , Ġ 5 , Ġ 8 , Ġ 6 , Ġ 4 , Ġ 2 ), Ġ 5 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġpairs Module Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġmodule Test (""" ĊĠĠĠĠĠĠĠĠĠĠĠĠ 5 Ġ 2 ĠĠ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ 5 Ġ 3 Ġ 4 Ġ 2 ĠĠĊĠĠĠĠĠĠĠ Ġ""" . trim Indent (), Ġ:: main ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify Ġ{ Ġprintln ( 3 ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ