package Ġcom . exp edia . graphql . schema . generator . types Ċ Ċ import Ġcom . exp edia . graphql . schema . extensions . get Valid Properties Ċ import Ġgraphql . schema . GraphQL NonNull Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġkotlin . test . assertEquals Ċ Ċ internal Ġclass ĠList Type Test Ġ: ĠType TestHelper () Ġ{ ĊĊĠĠĠ Ġ@ Suppress (" Det ek t . Unused Private Class ") ĊĠĠĠ Ġprivate Ġclass ĠClass With List And Array Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest List Ġ= ĠlistOf < Int >() ĊĠĠĠĠĠĠĠ Ġval Ġtest Array Ġ= ĠarrayOf < String >() ĊĠĠĠĠĠĠĠ Ġval Ġprimitive Array Ġ= Ġboolean ArrayOf ( true ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbuilder : ĠList Type Builder ĊĊĠĠĠ Ġoverride Ġfun Ġbefore Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġbuilder Ġ= ĠList Type Builder ( generator ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġlist `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlist Prop Ġ= ĠClass With List And Array :: class . get Valid Properties ( hooks ). first Ġ{ Ġit . name Ġ== Ġ" test List " Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġbuilder . list Type ( list Prop . returnType , Ġfalse ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Int :: class . simple Name , Ġ( result . wrapped Type Ġas ? ĠGraphQL NonNull )?. wrapped Type ?. name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġarray `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġarray Prop Ġ= ĠClass With List And Array :: class . get Valid Properties ( hooks ). first Ġ{ Ġit . name Ġ== Ġ" test Array " Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġbuilder . array Type ( array Prop . returnType , Ġfalse ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( String :: class . simple Name , Ġ( result . wrapped Type Ġas ? ĠGraphQL NonNull )?. wrapped Type ?. name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġarray Ġof Ġprimitives `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprimitive Array Ġ= ĠClass With List And Array :: class . get Valid Properties ( hooks ). first Ġ{ Ġit . name Ġ== Ġ" primitive Array " Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġbuilder . array Type ( primitive Array . returnType , Ġfalse ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Boolean :: class . simple Name , Ġ( result . wrapped Type Ġas ? ĠGraphQL NonNull )?. wrapped Type ?. name ) ĊĠĠĠ Ġ} Ċ } Ċ