package Ġcom . shop runner . b ale en . kotlin . k apt . test Ċ Ċ import Ġcom . shop runner . b ale en . kotlin . data Description Ċ import Ġcom . shop runner . b ale en . kotlin . k apt . test . Data Description Assert . Companion . assert B ale en Ċ import Ġcom . shop runner . b ale en . kotlin . validate Ċ import Ġcom . shop runner . b ale en . types . Allow s Null Ċ import Ġcom . shop runner . b ale en . types . StringType Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . Test Instance Ċ Ċ @ Test Instance ( Test Instance . Lifecycle . PER _ CLASS ) Ċ internal Ġclass ĠData Description Generation Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġdata Ġclass Ġvalid Ġdata Ġdescriptions `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmodel Ġ= ĠString Model (" hello ", Ġnull ) ĊĊĠĠĠĠĠĠĠ Ġassert B ale en ( model . data Description ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Name (" String Model ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Namespace (" com . shop runner . b ale en . kotlin . k apt . test ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Markdown Description (" This Ġis Ġa Ġstring Ġmodel ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Attribute (" string ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAttribute Description Assert . assertThat ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Type ( StringType ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Markdown Description (" A Ġstring Ġfield ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Attribute (" nullable String ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAttribute Description Assert . assertThat ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Type ( Allow s Null ( StringType ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Markdown Description (" A Ġnullable Ġstring Ġfield ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertThat ( model . validate (). isValid ()). isTrue () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġdata Ġclass Ġvalid Ġdata Ġdescriptions Ġwith Ġmanually Ġspecified Ġname Ġand Ġnamespace `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmodel Ġ= ĠString Model With Over ridden Name (" hello ", Ġnull ) ĊĊĠĠĠĠĠĠĠ Ġassert B ale en ( model . data Description ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Name (" Man ually Named ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Namespace (" com . shop runner . b ale en . kotlin . different ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Markdown Description (" This Ġis Ġa Ġstring Ġmodel ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Attribute (" string ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAttribute Description Assert . assertThat ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Type ( StringType ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Markdown Description (" A Ġstring Ġfield ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Attribute (" nullable String ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAttribute Description Assert . assertThat ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Type ( Allow s Null ( StringType ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Markdown Description (" A Ġnullable Ġstring Ġfield ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertThat ( model . validate (). isValid ()). isTrue () ĊĠĠĠ Ġ} Ċ } Ċ