/* Ċ Ġ* ĠCopyright ĠÂ© Ġ 2 0 1 7 ĠDen is ĠSh ury gin . ĠAll Ġrights Ġreserved . Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ċ Ġ*/ Ċ Ċ package Ġru . po cket byte . lo col aser . test utils . mock Ċ Ċ import Ġru . po cket byte . lo col aser . resource . Base Table Resources Ċ Ċ import Ġjava . util . ArrayList Ċ import Ġjava . util . HashMap Ċ Ċ /** Ċ Ġ* Ġ@ author ĠDen is ĠSh ury gin Ċ Ġ*/ Ċ class ĠMock DataSet ( locales : ĠArray < String >) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġm DataList Ġ= ĠArrayList < DataRow >() ĊĠĠĠ Ġprivate Ġval Ġm Locales Count : ĠInt Ġ= Ġlocales . size ĊĠĠĠ Ġval Ġcolumn Indexes : ĠBase Table Resources . Column Indexes ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlocale Indexes Ġ= ĠHashMap < String , ĠInt >( locales . size ) ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġm Locales Count ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocale Indexes [ locales [ i ]] Ġ= Ġ 5 Ġ+ Ġi ĊĊĠĠĠĠĠĠĠ Ġcolumn Indexes Ġ= ĠBase Table Resources . Column Indexes ( 1 , Ġ 2 , Ġ 3 , Ġ 4 , Ġlocale Indexes ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd ( key : ĠString , Ġquantity : ĠString ?, Ġcomment : ĠString ?, Ġlocales : ĠArray < String ? >, Ġmetadata : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġm DataList . add ( DataRow ( key , Ġquantity , Ġcomment , Ġlocales , Ġmetadata )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoperator Ġfun Ġget ( col : ĠInt , Ġrow : ĠInt ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( row Ġ< Ġm DataList . size Ġ&& Ġrow Ġ>= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Row Ġ= Ġm DataList [ row ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( col ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġreturn Ġdata Row . key ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġreturn Ġdata Row . quantity ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġreturn Ġdata Row . comment ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 4 Ġ-> Ġreturn Ġdata Row . metadata ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġif Ġ( col Ġ>= Ġ 5 Ġ&& Ġcol Ġ- Ġ 5 Ġ< Ġdata Row . locales . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdata Row . locales [ col Ġ- Ġ 5 ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsize (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm DataList . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġclass ĠData Row ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkey : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġquantity : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcomment : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlocales : ĠArray < String ? >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmetadata : ĠString ? ĊĠĠĠ Ġ) Ċ }