package Ġio . sch in zel . data _ types Ċ Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . assertj . core . api . Assertions . assertThat Thrown By Ċ import Ġorg . junit . Test Ċ Ċ class ĠMobile Number Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` has Only Valid Chars Ġ| Ġonly Ġvalid Ġchars Ġ| Ġtrue `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= ĠMobile Number . has Only Valid Chars (" 0 7 3 3 1 1 2 2 3 3 ") ĊĠĠĠĠĠĠĠ ĠassertThat ( actual ). isTrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` has Only Valid Chars Ġ| Ġhas Ġslash Ġ| Ġfalse `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= ĠMobile Number . has Only Valid Chars (" 0 7 3 3 / 1 1 2 2 3 3 ") ĊĠĠĠĠĠĠĠ ĠassertThat ( actual ). isFalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` isValid Ġ| Ġvalid Ġmobile Ġnumber Ġ| Ġtrue `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= ĠMobile Number . isValid (" 4 6 0 7 3 3 1 1 2 2 3 3 ") ĊĠĠĠĠĠĠĠ ĠassertThat ( actual ). isTrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` format Ġ| Ġcorrectly Ġformatted Ġnumber Ġ| Ġunchanged `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= ĠMobile Number . format (" 4 6 0 7 3 3 1 1 2 2 3 3 ") ĊĠĠĠĠĠĠĠ ĠassertThat ( actual ). isEqualTo (" 4 6 0 7 3 3 1 1 2 2 3 3 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` format Ġ| Ġseveral Ġchars Ġthat Ġshould Ġbe Ġremoved Ġ| Ġnumber Ġwith Ġchars Ġremoved `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= ĠMobile Number . format (" +( 4 6 )- 0 7 3 3 1 1 2 2 3 3 ") ĊĠĠĠĠĠĠĠ ĠassertThat ( actual ). isEqualTo (" 4 6 0 7 3 3 1 1 2 2 3 3 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` constructor Ġ| Ġinvalid Ġmobile Ġnumber Ġ| Ġexception Ġ` () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat Thrown By Ġ{ ĠMobile Number (" non Ġvalid Ġnumber ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. is Exactly InstanceOf ( Exception :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` constructor Ġ| Ġempty Ġmobile Ġnumber Ġ| Ġexception Ġ` () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat Thrown By Ġ{ ĠMobile Number ("") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. is Exactly InstanceOf ( Exception :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` number Ġ| Ġvalid Ġnumber Ġ| Ġis Ġsame Ġas Ġin Ġconstructor `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalid Well Formatted Number Ġ= Ġ" 4 6 0 7 3 3 1 1 2 2 3 3 " ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= ĠMobile Number ( valid Well Formatted Number ). number ĊĠĠĠĠĠĠĠ ĠassertThat ( actual ). isEqualTo ( valid Well Formatted Number ) ĊĠĠĠ Ġ} Ċ Ċ }