package Ġuk . co . cer ih ug hes . mg m . model . inter im Ċ Ċ import Ġorg . junit . jupiter . api . Assertions Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ internal Ġclass ĠInter im Image Test Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠSIZE Ġ= Ġ 6 4 ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠGO OD _ SIZE _ STRING Ġ= Ġ" 3 0 0 " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠBAD _ SIZE _ STRING Ġ= Ġ" 5 . 6 " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠURL _ DATA Ġ= Ġ" URL ĠDATA " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġbuilder With Good Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġimage Ġ= ĠInter im Image ( SIZE , ĠURL _ DATA ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertNotNull ( image ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( SIZE , Ġimage . size ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( URL _ DATA , Ġimage . url ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġbuilder With Good Size String () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġimage Ġ= ĠInter im Image ( GO OD _ SIZE _ STRING . toInt OrNull (), ĠURL _ DATA ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertNotNull ( image ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( 3 0 0 , Ġimage . size ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( URL _ DATA , Ġimage . url ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġbuilder With Bad Size String () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġimage Ġ= ĠInter im Image ( BAD _ SIZE _ STRING . toInt OrNull (), ĠURL _ DATA ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertNotNull ( image ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertNull ( image . size ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( URL _ DATA , Ġimage . url ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġbuilder Without Size () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġimage Ġ= ĠInter im Image ( null , ĠURL _ DATA ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertNotNull ( image ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertNull ( image . size ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( URL _ DATA , Ġimage . url ) ĊĠĠĠ Ġ} Ċ } Ċ