package Ġcom . simple mobile tools . calculator Ċ Ċ import Ġandroid . support . test . rule . Activity Test Rule Ċ import Ġandroid . support . test . runner . Android JUnit 4 Ċ import Ġcom . simple mobile tools . calculator . activities . MainActivity Ċ import Ġcom . simple mobile tools . calculator . k ak ao . Calculator Screen Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ class ĠMainActivity K ak ao Test Ġ{ ĊĠĠĠ Ġ@ Rule ĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġval Ġrule Ġ= ĠActivity Test Rule ( MainActivity :: class . java ) ĊĊĠĠĠ Ġprivate Ġval Ġscreen Ġ= ĠCalculator Screen () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest () Ġ{ ĊĠĠĠĠĠĠĠ Ġscreen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton 1 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Clickable () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhas Text (" 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclick () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhas Text (" 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġplus Multiple Digits () Ġ{ ĊĠĠĠĠĠĠĠ Ġscreen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcalculate Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġformula Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 + 2 + 3 + 5 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect Result (" 1 1 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġclear () Ġ{ ĊĠĠĠĠĠĠĠ Ġscreen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġformula Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 + 2 + 3 + 5 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclear () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect Result (" 0 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġpower () Ġ{ ĊĠĠĠĠĠĠĠ Ġscreen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcalculate Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġformula Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 9 ^ 2 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect Result (" 8 1 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcomplex Formula () Ġ{ ĊĠĠĠĠĠĠĠ Ġscreen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcalculate Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġformula Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 + 7 âĪ Ĵ 3 ÃĹ 4 Ã · 5 ^ 2 + 6 . 4 8 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect Result (" 2 2 . 4 8 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġpercentage () Ġ{ ĊĠĠĠĠĠĠĠ Ġscreen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcalculate Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġformula Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 0 % 2 0 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect Result (" 2 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġminus Multiply () Ġ{ ĊĠĠĠĠĠĠĠ Ġscreen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcalculate Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġformula Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"- 2 * 5 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect Result ("- 1 0 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }