package Ġcom . nominal ista . exp enses . sms Ċ Ċ import Ġcom . nominal ista . exp enses . data . model . Rule Ċ import Ġcom . nominal ista . exp enses . sms . Message Parser . formats Ċ import Ġcom . nominal ista . exp enses . sms . Message Parser . get Amount Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Test Ċ Ċ /** Ċ Ġ* ĠExample Ġlocal Ġunit Ġtest , Ġwhich Ġwill Ġexecute Ġon Ġthe Ġdevelopment Ġmachine Ġ( host ). Ċ Ġ* Ċ Ġ* ĠSee Ġ[ testing Ġdocumentation ]( http :// d . android . com / tools / testing ). Ċ Ġ*/ Ċ class ĠMessage Parser Test Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠ Ġgroup Separator = , ĊĠĠĠ Ġdecimal Separator =. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġformat 1 _() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGiven ĊĠĠĠĠĠĠĠ Ġval Ġformat Ġ= Ġformats [ 0 ] ĊĠĠĠĠĠĠĠ Ġval Ġrule Ġ= ĠRule ( id Ġ= Ġ"", Ġkeywords Ġ= ĠlistOf < String >(), Ġfirst Symbol Ġ= Ġ"$ ", Ġdecimal Separator Ġ= Ġformat . decimal Separator , Ġgroup Separator Ġ= Ġformat . group Separator ) ĊĊĠĠĠĠĠĠĠ Ġval Ġsms Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" B anco lo mb ia Ġle Ġinform a ĠP ago Ġpor Ġ\$ 8 3 , 3 9 0 . 0 0 Ġa ĠEMP RE SA ĠDE ĠTE LE COM UN Ġdesde Ġc ta Ġ* 1 7 6 0 . Ġ 1 6 / 0 3 / 2 0 2 0 Ġ 1 7 : 1 9 . ĠIn quiet ude s Ġal Ġ 0 3 4 5 1 0 9 0 9 5 / 0 1 8 0 0 0 9 3 1 9 8 7 .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" B anco lo mb ia Ġle Ġinform a ĠTransfer encia Ġpor Ġ\$ 2 9 7 , 0 0 0 Ġdesde Ġc ta Ġ* 1 7 6 0 Ġa Ġc ta Ġ 2 9 9 8 7 5 0 5 4 8 4 . Ġ 1 7 / 0 3 / 2 0 2 0 Ġ 1 0 : 1 8 . ĠIn quiet ude s Ġal Ġ 0 3 4 5 1 0 9 0 9 5 / 0 1 8 0 0 0 9 3 1 9 8 7 .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" B anco lo mb ia Ġle Ġinform a ĠP ago Ġpor Ġ\$ 2 0 , 0 0 0 , 0 0 0 . 0 0 Ġa ĠP AY U ĠCO LO MB IA ĠS . A . S Ġdesde Ġc ta Ġ* 1 7 6 0 . Ġ 1 1 / 0 2 / 2 0 2 0 Ġ 1 8 : 2 5 . ĠIn quiet ude s Ġal Ġ 0 3 4 5 1 0 9 0 9 5 / 0 1 8 0 0 0 9 3 1 9 8 7 .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" B anco lo mb ia Ġle Ġinform a ĠTransfer encia Ġa Ġc uent as Ġde Ġter cer os Ġpor Ġ\$ 1 , 7 0 0 , 0 0 0 . 0 0 . ĠIn quiet ude s Ġal Ġ 0 3 4 5 1 0 9 0 9 5 / 0 1 8 0 0 0 9 3 1 9 8 7 .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" B anco lo mb ia Ġle Ġinform a ĠP ago Ġpor Ġ 8 3 , 3 9 0 . 0 0 \$ Ġa ĠEMP RE SA ĠDE ĠTE LE COM UN Ġdesde Ġc ta Ġ* 1 7 6 0 . Ġ 1 6 / 0 3 / 2 0 2 0 Ġ 1 7 : 1 9 . ĠIn quiet ude s Ġal Ġ 0 3 4 5 1 0 9 0 9 5 / 0 1 8 0 0 0 9 3 1 9 8 7 .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" B anco lo mb ia Ġle Ġinform a ĠTransfer encia Ġpor Ġ 2 9 7 , 0 0 0 \$ Ġdesde Ġc ta Ġ* 1 7 6 0 Ġa Ġc ta Ġ 2 9 9 8 7 5 0 5 4 8 4 . Ġ 1 7 / 0 3 / 2 0 2 0 Ġ 1 0 : 1 8 . ĠIn quiet ude s Ġal Ġ 0 3 4 5 1 0 9 0 9 5 / 0 1 8 0 0 0 9 3 1 9 8 7 .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" B anco lo mb ia Ġle Ġinform a ĠP ago Ġpor Ġ 2 0 , 0 0 0 , 0 0 0 . 0 0 \$ Ġa ĠP AY U ĠCO LO MB IA ĠS . A . S Ġdesde Ġc ta Ġ* 1 7 6 0 . Ġ 1 1 / 0 2 / 2 0 2 0 Ġ 1 8 : 2 5 . ĠIn quiet ude s Ġal Ġ 0 3 4 5 1 0 9 0 9 5 / 0 1 8 0 0 0 9 3 1 9 8 7 ." ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġval Ġamounts Ġ= Ġsms . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Amount ( it , Ġrule ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Then ĊĠĠĠĠĠĠĠ Ġval Ġcorrect Ġ= ĠlistOf < Double >( 8 3 3 9 0 . 0 , Ġ 2 9 7 0 0 0 . 0 , Ġ 2 0 0 0 0 0 0 0 . 0 , Ġ 1 7 0 0 0 0 0 . 0 , Ġ 8 3 3 9 0 . 0 , Ġ 2 9 7 0 0 0 . 0 , Ġ 2 0 0 0 0 0 0 0 . 0 ) ĊĠĠĠĠĠĠĠ Ġamounts . zip ( correct ). map Ġ{ Ġ( amount , Ġcorrect ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( correct , Ġamount , Ġ 0 . 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠ Ġgroup Separator =. ĊĠĠĠ Ġdecimal Separator = , ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġformat 2 _() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGiven ĊĠĠĠĠĠĠĠ Ġval Ġformat Ġ= Ġformats [ 1 ] ĊĠĠĠĠĠĠĠ Ġval Ġrule Ġ= ĠRule ( id Ġ= Ġ"", Ġkeywords Ġ= ĠlistOf < String >(), Ġfirst Symbol Ġ= Ġ"$ ", Ġdecimal Separator Ġ= Ġformat . decimal Separator , Ġgroup Separator Ġ= Ġformat . group Separator ) ĊĊĠĠĠĠĠĠĠ Ġval Ġsms Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" B anco lo mb ia Ġle Ġinform a ĠComp ra Ġpor Ġ\$ 7 9 . 8 0 0 , 0 0 Ġen ĠMER CAD OP AG O ĠCO LO MB IA Ġ 1 6 : 2 2 . Ġ 1 6 / 0 3 / 2 0 2 0 ĠT . Cred Ġ* 4 2 5 3 . ĠIn quiet ude s Ġal Ġ 0 3 4 5 1 0 9 0 9 5 / 0 1 8 0 0 0 9 3 1 9 8 7 .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" B anco lo mb ia Ġle Ġinform a ĠRet iro Ġpor Ġ\$ 6 0 0 . 0 0 0 , 0 0 Ġen ĠAUTO _ PL Z CE 3 . ĠH ora Ġ 1 8 : 1 3 Ġ 1 0 / 0 3 / 2 0 2 0 ĠT . Deb Ġ* 6 4 1 3 . ĠIn quiet ude s Ġal Ġ 0 3 4 5 1 0 9 0 9 5 / 0 1 8 0 0 0 9 3 1 9 8 7 .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Fake Ġpor Ġ\$ 6 0 0 . 0 0 0 Ġen ĠAUTO _ PL Z CE 3 . ĠH ora Ġ 1 8 : 1 3 Ġ 1 0 / 0 3 / 2 0 2 0 ĠT . Deb Ġ* 6 4 1 3 . ĠIn quiet ude s Ġal Ġ 0 3 4 5 1 0 9 0 9 5 / 0 1 8 0 0 0 9 3 1 9 8 7 .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Fake Ġpor Ġ\$ 1 . 6 0 0 . 0 0 0 , 0 0 Ġen ĠAUTO _ PL Z CE 3 . ĠH ora Ġ 1 8 : 1 3 Ġ 1 0 / 0 3 / 2 0 2 0 ĠT . Deb Ġ* 6 4 1 3 . ĠIn quiet ude s Ġal Ġ 0 3 4 5 1 0 9 0 9 5 / 0 1 8 0 0 0 9 3 1 9 8 7 .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" B anco lo mb ia Ġle Ġinform a ĠComp ra Ġpor Ġ 7 9 . 8 0 0 , 0 0 \$ Ġen ĠMER CAD OP AG O ĠCO LO MB IA Ġ 1 6 : 2 2 . Ġ 1 6 / 0 3 / 2 0 2 0 ĠT . Cred Ġ* 4 2 5 3 . ĠIn quiet ude s Ġal Ġ 0 3 4 5 1 0 9 0 9 5 / 0 1 8 0 0 0 9 3 1 9 8 7 .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" B anco lo mb ia Ġle Ġinform a ĠRet iro Ġpor Ġ 6 0 0 . 0 0 0 , 0 0 \$ Ġen ĠAUTO _ PL Z CE 3 . ĠH ora Ġ 1 8 : 1 3 Ġ 1 0 / 0 3 / 2 0 2 0 ĠT . Deb Ġ* 6 4 1 3 . ĠIn quiet ude s Ġal Ġ 0 3 4 5 1 0 9 0 9 5 / 0 1 8 0 0 0 9 3 1 9 8 7 .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Fake Ġpor Ġ 6 0 0 . 0 0 0 \$ Ġen ĠAUTO _ PL Z CE 3 . ĠH ora Ġ 1 8 : 1 3 Ġ 1 0 / 0 3 / 2 0 2 0 ĠT . Deb Ġ* 6 4 1 3 . ĠIn quiet ude s Ġal Ġ 0 3 4 5 1 0 9 0 9 5 / 0 1 8 0 0 0 9 3 1 9 8 7 ." ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġval Ġamounts Ġ= Ġsms . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Amount ( it , Ġrule ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Then ĊĠĠĠĠĠĠĠ Ġval Ġcorrect Ġ= ĠlistOf < Double >( 7 9 8 0 0 . 0 , Ġ 6 0 0 0 0 0 . 0 , Ġ 6 0 0 0 0 0 . 0 , Ġ 1 6 0 0 0 0 0 . 0 , Ġ 7 9 8 0 0 . 0 , Ġ 6 0 0 0 0 0 . 0 , Ġ 6 0 0 0 0 0 . 0 ) ĊĠĠĠĠĠĠĠ Ġamounts . zip ( correct ). map Ġ{ Ġ( amount , Ġcorrect ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( correct , Ġamount , Ġ 0 . 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠ Ġgroup Separator =" Ġ" ĊĠĠĠ Ġdecimal Separator =. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġformat 3 _() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGiven ĊĠĠĠĠĠĠĠ Ġval Ġformat Ġ= Ġformats [ 2 ] ĊĠĠĠĠĠĠĠ Ġval Ġrule Ġ= ĠRule ( id Ġ= Ġ"", Ġkeywords Ġ= ĠlistOf < String >(), Ġfirst Symbol Ġ= Ġ"$ ", Ġdecimal Separator Ġ= Ġformat . decimal Separator , Ġgroup Separator Ġ= Ġformat . group Separator ) ĊĊĠĠĠĠĠĠĠ Ġval Ġsms Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" B anco lo mb ia Ġle Ġinform a ĠP ago Ġpor Ġ\$ 8 3 Ġ 3 9 0 . 0 0 Ġa ĠEMP RE SA ĠDE ĠTE LE COM UN Ġdesde Ġc ta Ġ* 1 7 6 0 . Ġ 1 6 / 0 3 / 2 0 2 0 Ġ 1 7 : 1 9 . ĠIn quiet ude s Ġal Ġ 0 3 4 5 1 0 9 0 9 5 / 0 1 8 0 0 0 9 3 1 9 8 7 .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" B anco lo mb ia Ġle Ġinform a ĠTransfer encia Ġpor Ġ\$ 2 9 7 Ġ 0 0 0 Ġdesde Ġc ta Ġ* 1 7 6 0 Ġa Ġc ta Ġ 2 9 9 8 7 5 0 5 4 8 4 . Ġ 1 7 / 0 3 / 2 0 2 0 Ġ 1 0 : 1 8 . ĠIn quiet ude s Ġal Ġ 0 3 4 5 1 0 9 0 9 5 / 0 1 8 0 0 0 9 3 1 9 8 7 .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" B anco lo mb ia Ġle Ġinform a ĠP ago Ġpor Ġ 8 3 Ġ 3 9 0 . 0 0 \$ Ġa ĠEMP RE SA ĠDE ĠTE LE COM UN Ġdesde Ġc ta Ġ* 1 7 6 0 . Ġ 1 6 / 0 3 / 2 0 2 0 Ġ 1 7 : 1 9 . ĠIn quiet ude s Ġal Ġ 0 3 4 5 1 0 9 0 9 5 / 0 1 8 0 0 0 9 3 1 9 8 7 .", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" B anco lo mb ia Ġle Ġinform a ĠTransfer encia Ġpor Ġ 2 9 7 Ġ 0 0 0 \$ Ġdesde Ġc ta Ġ* 1 7 6 0 Ġa Ġc ta Ġ 2 9 9 8 7 5 0 5 4 8 4 . Ġ 1 7 / 0 3 / 2 0 2 0 Ġ 1 0 : 1 8 . ĠIn quiet ude s Ġal Ġ 0 3 4 5 1 0 9 0 9 5 / 0 1 8 0 0 0 9 3 1 9 8 7 ." ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠF ailing Ġ: c ĊĠĠĠĠĠĠĠ Ġ" B anco lo mb ia Ġle Ġinform a ĠP ago Ġpor Ġ\$ 2 0 Ġ 0 0 0 Ġ 0 0 0 . 0 0 Ġa ĠP AY U ĠCO LO MB IA ĠS . A . S Ġdesde Ġc ta Ġ* 1 7 6 0 . Ġ 1 1 / 0 2 / 2 0 2 0 Ġ 1 8 : 2 5 . ĠIn quiet ude s Ġal Ġ 0 3 4 5 1 0 9 0 9 5 / 0 1 8 0 0 0 9 3 1 9 8 7 .", ĊĠĠĠĠĠĠĠ Ġ" B anco lo mb ia Ġle Ġinform a ĠTransfer encia Ġa Ġc uent as Ġde Ġter cer os Ġpor Ġ\$ 1 Ġ 7 0 0 Ġ 0 0 0 . 0 0 . ĠIn quiet ude s Ġal Ġ 0 3 4 5 1 0 9 0 9 5 / 0 1 8 0 0 0 9 3 1 9 8 7 .", ĊĠĠĠĠĠĠĠ Ġ" B anco lo mb ia Ġle Ġinform a ĠP ago Ġpor Ġ 2 0 Ġ 0 0 0 Ġ 0 0 0 . 0 0 \$ Ġa ĠP AY U ĠCO LO MB IA ĠS . A . S Ġdesde Ġc ta Ġ* 1 7 6 0 . Ġ 1 1 / 0 2 / 2 0 2 0 Ġ 1 8 : 2 5 . ĠIn quiet ude s Ġal Ġ 0 3 4 5 1 0 9 0 9 5 / 0 1 8 0 0 0 9 3 1 9 8 7 ." ĊĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġval Ġamounts Ġ= Ġsms . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Amount ( it , Ġrule ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Then ĊĠĠĠĠĠĠĠ Ġval Ġcorrect Ġ= ĠlistOf < Double >( 8 3 3 9 0 . 0 , Ġ 2 9 7 0 0 0 . 0 , Ġ 8 3 3 9 0 . 0 , Ġ 2 9 7 0 0 0 . 0 ) ĊĠĠĠĠĠĠĠ Ġamounts . zip ( correct ). map Ġ{ Ġ( amount , Ġcorrect ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( correct , Ġamount , Ġ 0 . 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠ Ġgroup Separator =" Ġ" ĊĠĠĠ Ġdecimal Separator = , ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġformat 4 _() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGiven ĊĠĠĠĠĠĠĠ Ġval Ġformat Ġ= Ġformats [ 3 ] ĊĠĠĠĠĠĠĠ Ġval Ġrule Ġ= ĠRule ( id Ġ= Ġ"", Ġkeywords Ġ= ĠlistOf < String >(), Ġfirst Symbol Ġ= Ġ"$ ", Ġdecimal Separator Ġ= Ġformat . decimal Separator , Ġgroup Separator Ġ= Ġformat . group Separator ) ĊĊĠĠĠĠĠĠĠ Ġval Ġsms Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" B anco lo mb ia Ġle Ġinform a ĠP ago Ġpor Ġ\$ 8 3 Ġ 3 9 0 , 0 0 Ġa ĠEMP RE SA ĠDE ĠTE LE COM UN Ġdesde Ġc ta Ġ* 1 7 6 0 , Ġ 1 6 / 0 3 / 2 0 2 0 Ġ 1 7 : 1 9 , ĠIn quiet ude s Ġal Ġ 0 3 4 5 1 0 9 0 9 5 / 0 1 8 0 0 0 9 3 1 9 8 7 ,", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" B anco lo mb ia Ġle Ġinform a ĠTransfer encia Ġpor Ġ\$ 2 9 7 Ġ 0 0 0 Ġdesde Ġc ta Ġ* 1 7 6 0 Ġa Ġc ta Ġ 2 9 9 8 7 5 0 5 4 8 4 , Ġ 1 7 / 0 3 / 2 0 2 0 Ġ 1 0 : 1 8 , ĠIn quiet ude s Ġal Ġ 0 3 4 5 1 0 9 0 9 5 / 0 1 8 0 0 0 9 3 1 9 8 7 ,", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" B anco lo mb ia Ġle Ġinform a ĠP ago Ġpor Ġ 8 3 Ġ 3 9 0 , 0 0 \$ Ġa ĠEMP RE SA ĠDE ĠTE LE COM UN Ġdesde Ġc ta Ġ* 1 7 6 0 , Ġ 1 6 / 0 3 / 2 0 2 0 Ġ 1 7 : 1 9 , ĠIn quiet ude s Ġal Ġ 0 3 4 5 1 0 9 0 9 5 / 0 1 8 0 0 0 9 3 1 9 8 7 ,", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" B anco lo mb ia Ġle Ġinform a ĠTransfer encia Ġpor Ġ 2 9 7 Ġ 0 0 0 \$ Ġdesde Ġc ta Ġ* 1 7 6 0 Ġa Ġc ta Ġ 2 9 9 8 7 5 0 5 4 8 4 , Ġ 1 7 / 0 3 / 2 0 2 0 Ġ 1 0 : 1 8 , ĠIn quiet ude s Ġal Ġ 0 3 4 5 1 0 9 0 9 5 / 0 1 8 0 0 0 9 3 1 9 8 7 ," ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠF ailing Ġ: c ĊĠĠĠĠĠĠĠ Ġ" B anco lo mb ia Ġle Ġinform a ĠP ago Ġpor Ġ\$ 2 0 Ġ 0 0 0 Ġ 0 0 0 . 0 0 Ġa ĠP AY U ĠCO LO MB IA ĠS . A . S Ġdesde Ġc ta Ġ* 1 7 6 0 . Ġ 1 1 / 0 2 / 2 0 2 0 Ġ 1 8 : 2 5 . ĠIn quiet ude s Ġal Ġ 0 3 4 5 1 0 9 0 9 5 / 0 1 8 0 0 0 9 3 1 9 8 7 .", ĊĠĠĠĠĠĠĠ Ġ" B anco lo mb ia Ġle Ġinform a ĠTransfer encia Ġa Ġc uent as Ġde Ġter cer os Ġpor Ġ\$ 1 Ġ 7 0 0 Ġ 0 0 0 . 0 0 . ĠIn quiet ude s Ġal Ġ 0 3 4 5 1 0 9 0 9 5 / 0 1 8 0 0 0 9 3 1 9 8 7 .", ĊĠĠĠĠĠĠĠ Ġ" B anco lo mb ia Ġle Ġinform a ĠP ago Ġpor Ġ 2 0 Ġ 0 0 0 Ġ 0 0 0 . 0 0 \$ Ġa ĠP AY U ĠCO LO MB IA ĠS . A . S Ġdesde Ġc ta Ġ* 1 7 6 0 . Ġ 1 1 / 0 2 / 2 0 2 0 Ġ 1 8 : 2 5 . ĠIn quiet ude s Ġal Ġ 0 3 4 5 1 0 9 0 9 5 / 0 1 8 0 0 0 9 3 1 9 8 7 ." ĊĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġval Ġamounts Ġ= Ġsms . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Amount ( it , Ġrule ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Then ĊĠĠĠĠĠĠĠ Ġval Ġcorrect Ġ= ĠlistOf < Double >( 8 3 3 9 0 . 0 , Ġ 2 9 7 0 0 0 . 0 , Ġ 8 3 3 9 0 . 0 , Ġ 2 9 7 0 0 0 . 0 ) ĊĠĠĠĠĠĠĠ Ġamounts . zip ( correct ). map Ġ{ Ġ( amount , Ġcorrect ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( correct , Ġamount , Ġ 0 . 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ