package Ġcom . fro go box . testing Ċ Ċ import Ġorg . junit . Test Ċ Ċ import Ġorg . junit . Assert .* Ċ import Ġorg . junit . Before Ċ import Ġorg . mockito . Mockito .* Ċ Ċ /* Ċ Ġ* ĠCreated Ġby Ġfa is alam ir Ġon Ġ 0 2 / 0 6 / 2 1 Ċ Ġ* ĠPlay ground Ċ Ġ* Ġ-------------------------------- --------- Ċ Ġ* ĠName ĠĠĠĠ Ġ: ĠMu ham mad ĠF ais al ĠA mir Ċ Ġ* ĠE - mail ĠĠ Ġ: Ġfa is alam ir cs @ gmail . com Ċ Ġ* ĠGithub ĠĠ Ġ: Ġgithub . com / am iris back Ċ Ġ* Ġ-------------------------------- --------- Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 1 ĠF ro go Box ĠInc . ĠĠĠĠĠĠ Ċ Ġ* ĠAll Ġrights Ġreserved Ċ Ġ* Ċ Ġ*/ Ċ class ĠMain ViewModel Test Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmain ViewModel : ĠMain ViewModel ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcub oid Model : ĠC ub oid Model ĊĊĠĠĠ Ġprivate Ġval Ġdummy Length Ġ= Ġ 1 2 . 0 ĊĠĠĠ Ġprivate Ġval Ġdummy Width Ġ= Ġ 7 . 0 ĊĠĠĠ Ġprivate Ġval Ġdummy Height Ġ= Ġ 6 . 0 ĊĊĠĠĠ Ġprivate Ġval Ġdummy Volume Ġ= Ġ 5 0 4 . 0 ĊĠĠĠ Ġprivate Ġval Ġdummy Circ um ference Ġ= Ġ 1 0 0 . 0 ĊĠĠĠ Ġprivate Ġval Ġdummy Surface Area Ġ= Ġ 3 9 6 . 0 ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġbefore () Ġ{ ĊĠĠĠĠĠĠĠ Ġcub oid Model Ġ= Ġmock ( Cub oid Model :: class . java ) ĊĠĠĠĠĠĠĠ Ġmain ViewModel Ġ= ĠMain ViewModel ( cub oid Model ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Volume () Ġ{ ĊĠĠĠĠĠĠĠ Ġcub oid Model Ġ= ĠC ub oid Model () ĊĠĠĠĠĠĠĠ Ġmain ViewModel Ġ= ĠMain ViewModel ( cub oid Model ) ĊĠĠĠĠĠĠĠ Ġmain ViewModel . save ( dummy Width , Ġdummy Length , Ġdummy Height ) ĊĠĠĠĠĠĠĠ Ġval Ġvolume Ġ= Ġmain ViewModel . get Volume () ĊĠĠĠĠĠĠĠ ĠassertEquals ( dummy Volume , Ġvolume , Ġ 0 . 0 0 0 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Circ um ference () Ġ{ ĊĠĠĠĠĠĠĠ Ġcub oid Model Ġ= ĠC ub oid Model () ĊĠĠĠĠĠĠĠ Ġmain ViewModel Ġ= ĠMain ViewModel ( cub oid Model ) ĊĠĠĠĠĠĠĠ Ġmain ViewModel . save ( dummy Width , Ġdummy Length , Ġdummy Height ) ĊĠĠĠĠĠĠĠ Ġval Ġvolume Ġ= Ġmain ViewModel . getC irc um ference () ĊĠĠĠĠĠĠĠ ĠassertEquals ( dummy Circ um ference , Ġvolume , Ġ 0 . 0 0 0 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtes Surface Area () Ġ{ ĊĠĠĠĠĠĠĠ Ġcub oid Model Ġ= ĠC ub oid Model () ĊĠĠĠĠĠĠĠ Ġmain ViewModel Ġ= ĠMain ViewModel ( cub oid Model ) ĊĠĠĠĠĠĠĠ Ġmain ViewModel . save ( dummy Width , Ġdummy Length , Ġdummy Height ) ĊĠĠĠĠĠĠĠ Ġval Ġvolume Ġ= Ġmain ViewModel . get Surface Area () ĊĠĠĠĠĠĠĠ ĠassertEquals ( dummy Surface Area , Ġvolume , Ġ 0 . 0 0 0 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Mock Volume () Ġ{ ĊĠĠĠĠĠĠĠ Ġ` when `( main ViewModel . get Volume ()). thenReturn ( dummy Volume ) ĊĠĠĠĠĠĠĠ Ġval Ġvolume Ġ= Ġmain ViewModel . get Volume () ĊĠĠĠĠĠĠĠ Ġverify ( cub oid Model ). get Volume () ĊĠĠĠĠĠĠĠ ĠassertEquals ( dummy Volume , Ġvolume , Ġ 0 . 0 0 0 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Mock Circ um ference () Ġ{ ĊĠĠĠĠĠĠĠ Ġ` when `( main ViewModel . getC irc um ference ()). thenReturn ( dummy Circ um ference ) ĊĠĠĠĠĠĠĠ Ġval Ġcircum ference Ġ= Ġmain ViewModel . getC irc um ference () ĊĠĠĠĠĠĠĠ Ġverify ( cub oid Model ). getC irc um ference () ĊĠĠĠĠĠĠĠ ĠassertEquals ( dummy Circ um ference , Ġcircum ference , Ġ 0 . 0 0 0 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Mock Surface Area () Ġ{ ĊĠĠĠĠĠĠĠ Ġ` when `( main ViewModel . get Surface Area ()). thenReturn ( dummy Surface Area ) ĊĠĠĠĠĠĠĠ Ġval Ġsurface Area Ġ= Ġmain ViewModel . get Surface Area () ĊĠĠĠĠĠĠĠ Ġverify ( cub oid Model ). get Surface Area () ĊĠĠĠĠĠĠĠ ĠassertEquals ( dummy Surface Area , Ġsurface Area , Ġ 0 . 0 0 0 1 ) ĊĠĠĠ Ġ} Ċ }