package Ġcom . app ac ou stic . android . db calculator . domain Ċ Ċ import Ġorg . junit . Assert . assertTrue Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ Ċ class ĠCom ma Formatter Test Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcomma Formatter : ĠCom ma Formatter ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġcomma Formatter Ġ= ĠCom ma Formatter () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` if Ġinput Ġis Ġempty , Ġthen Ġreturn Ġa Ġzero Ġwith Ġcomma `() Ġ= ĊĠĠĠĠĠĠĠ ĠassertTrue (" 0 ." Ġ== Ġcomma Formatter ("")) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` if Ġinput Ġis Ġwell - formed , Ġthen Ġreturn Ġthe Ġsame Ġstring Ġwith Ġa Ġcomma `() Ġ= ĊĠĠĠĠĠĠĠ ĠassertTrue (" 0 ." Ġ== Ġcomma Formatter (" 0 ")) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` if Ġinput Ġhad Ġa Ġprevious Ġcomma Ġjust Ġin Ġthe Ġprevious Ġchar , Ġthen Ġreturn Ġthe Ġsame Ġstring `() Ġ= ĊĠĠĠĠĠĠĠ ĠassertTrue (" 0 ." Ġ== Ġcomma Formatter (" 0 .")) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` if Ġinput Ġhad Ġa Ġprevious Ġcomma Ġin Ġthe Ġmiddle Ġof Ġthe Ġstring , Ġthen Ġreturn Ġthe Ġsame Ġstring Ġwith Ġa Ġcomma `() Ġ= ĊĠĠĠĠĠĠĠ ĠassertTrue (" 0 . 7 Ġ+ Ġ 7 ." Ġ== Ġcomma Formatter (" 0 . 7 Ġ+ Ġ 7 ")) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` if Ġinput Ġhad Ġa Ġprevious Ġcomma Ġin Ġother Ġprevious Ġnumber Ġbut Ġthe Ġcurrent Ġone Ġhas Ġnot , Ġthen Ġreturn Ġthe Ġsame Ġstring Ġwith Ġa Ġcomma `() Ġ= ĊĠĠĠĠĠĠĠ ĠassertTrue (" 1 . 5 Ġ+ Ġ 2 ." Ġ== Ġcomma Formatter (" 1 . 5 Ġ+ Ġ 2 ")) Ċ } Ċ