package Ġcom . balance . update . aut ob alance update . sms Ċ Ċ import Ġcom . balance . update . aut ob alance update . sms . parser . M tb ank Sms Parser Ċ import Ġcom . balance . update . aut ob alance update . sms . parser . Sms Data Ċ import Ġcom . balance . update . aut ob alance update . sms . parser . Sms ParseException Ċ import Ġcom . balance . update . aut ob alance update . sms . category . Category Ċ import Ġorg . junit . Test Ċ Ċ import Ġorg . junit . Assert .* Ċ Ċ class ĠM tb ank Sms Parser Test Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġparser : ĠM tb ank Sms Parser ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġparse _ 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġparser Ġ= ĠM tb ank Sms Parser (" OP L ATA 1 0 BY N ĠO STAT OK 1 0 0 . 0 0 BY N ") ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġparser . parse () Ġas ĠS ms Data . Sms Sp ent ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 0 0 . 0 , Ġresult . actual Balance , Ġ 0 . 0 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 0 . 0 , Ġresult . spent , Ġ 0 . 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġparse _ 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġparser Ġ= ĠM tb ank Sms Parser (" OP L ATA Ġ 1 0 . 1 ĠBY N ĠO STAT OK Ġ 1 0 0 . 9 9 BY N ") ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġparser . parse () Ġas ĠS ms Data . Sms Sp ent ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 0 . 1 , Ġresult . spent , Ġ 0 . 0 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 0 0 . 9 9 , Ġresult . actual Balance , Ġ 0 . 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġparse _ 3 () Ġ{ ĊĠĠĠĠĠĠĠ Ġparser Ġ= ĠM tb ank Sms Parser (" O STAT OK Ġ 1 0 0 . 0 1 ĠBY N ") ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġparser . parse () Ġas ĠS ms Data . Sms Sp ent ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 0 0 . 0 1 , Ġresult . actual Balance , Ġ 0 . 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġparse _ 4 () Ġ{ ĊĠĠĠĠĠĠĠ Ġparser Ġ= ĠM tb ank Sms Parser (" O STAT OK 1 0 0 . 1 ĠBY N ") ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġparser . parse () Ġas ĠS ms Data . Sms Sp ent ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 0 0 . 1 , Ġresult . actual Balance , Ġ 0 . 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠS ms ParseException :: class ) ĊĠĠĠ Ġfun Ġparse _ 5 () Ġ{ ĊĠĠĠĠĠĠĠ Ġparser Ġ= ĠM tb ank Sms Parser (" Other Ġtext ") ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġparser . parse () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġparse _ 6 () Ġ{ ĊĠĠĠĠĠĠĠ Ġparser Ġ= ĠM tb ank Sms Parser (" O STAT OK Ġ 1 ĠBY N ") ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġparser . parse () Ġas ĠS ms Data . Sms Sp ent ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 . 0 , Ġresult . actual Balance , Ġ 0 . 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġparse _ 7 () Ġ{ ĊĠĠĠĠĠĠĠ Ġparser Ġ= ĠM tb ank Sms Parser ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" K ART A : 5 3 5 1 * 1 6 3 5 ĊĠĠĠĠ 1 6 / 0 8 / 1 8 Ġ 1 2 : 4 6 ĊĠĠĠ ĠO PL ATA Ġ 6 . 9 0 ĠBY N ĊĠĠĠ ĠW WW . HIT . E - DO ST AV KA . BY , Ġ, ĠMIN SK ĊĠĠĠ ĠO STAT OK Ġ 6 2 . 3 7 ĠBY N ĊĠĠĠ ĠSpr .: 5 0 9 9 9 9 9 """ ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġparser . parse () Ġas ĠS ms Data . Sms Sp ent ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 6 2 . 3 7 , Ġresult . actual Balance , Ġ 6 . 9 0 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Category . Food , Ġresult . category ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Category . Food . name , Ġ" Ðķ Ð´Ð° ") ĊĠĠĠĠĠĠĠ ĠassertEquals (" ĠĠĠ ĠW WW . HIT . E - DO ST AV KA . BY , Ġ, ĠMIN SK ", Ġresult . seller Name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġparse _ 8 () Ġ{ ĊĠĠĠĠĠĠĠ Ġparser Ġ= ĠM tb ank Sms Parser ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" K ART A : 5 3 5 1 * 1 6 3 5 ĊĠĠĠĠ 1 6 / 0 8 / 1 8 Ġ 1 2 : 4 6 ĊĠĠĠ ĠO PL ATA Ġ 6 . 9 0 ĠBY N ĊĠĠĠ Ġf uk d ost av ka , Ġ, ĠMIN SK ĊĠĠĠ ĠO STAT OK Ġ 6 2 . 3 7 ĠBY N ĊĠĠĠ ĠSpr .: 5 0 9 9 9 9 9 """ ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġparser . parse () Ġas ĠS ms Data . Sms Sp ent ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 6 2 . 3 7 , Ġresult . actual Balance , Ġ 6 . 9 0 ) ĊĠĠĠĠĠĠĠ ĠassertEquals (""" ĠĠĠ Ġf uk d ost av ka , Ġ, ĠMIN SK """, Ġ( result . category Ġas ĠCategory . Unknown ). seller Text ) ĊĠĠĠ Ġ} Ċ }