package Ġinter view . arrays Ċ Ċ import Ġorg . junit . jupiter . api . Assertions Ċ import Ġorg . junit . jupiter . params . Parameterized Test Ċ import Ġorg . junit . jupiter . params . provider . Method Source Ċ Ċ class ĠMove Zero es Test Ġ{ ĊĊĠĠĠ Ġ@ Parameterized Test ĊĠĠĠ Ġ@ Method Source (" provide TestData ") ĊĠĠĠ Ġfun Ġtest ( testData : ĠTest Data ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠtestData . data . clone () ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠtestData . expected ĊĠĠĠĠĠĠĠ Ġmove Zero es ( data ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertArrayEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" move Zero es Ġfor Ġ${ testData . data . join ToString (",", Ġ"[", Ġ"] ")} Ġshould Ġbe Ġ$ expected Ġbut Ġwas " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ data . join ToString (",", Ġ"[", Ġ"] ")} Ġinstead " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠTest Data ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata : ĠInt Array , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexpected : ĠInt Array ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother Ġas ĠTest Data ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! data . content Equals ( other . data )) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! expected . content Equals ( other . expected )) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġdata . content HashCode () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġexpected . content HashCode () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"${ data . join ToString (",", Ġ"[", Ġ"] ")}, Ġ${ expected . join ToString (",", Ġ"[", Ġ"] ") }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġprovide TestData () Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Data ( int ArrayOf ( 0 , 1 , 0 , 3 , 1 2 ), Ġint ArrayOf ( 1 , 3 , 1 2 , 0 , 0 )), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Data ( int ArrayOf ( 0 , 1 , 0 , 0 , 3 , 1 2 ), Ġint ArrayOf ( 1 , 3 , 1 2 , 0 , 0 , 0 )), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTest Data ( int ArrayOf ( 1 , 0 ), Ġint ArrayOf ( 1 , 0 )) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }