package Ġnet . cord a . serialization . internal . amqp Ċ Ċ import Ġorg . junit . Test Ċ import Ġjava . io . Not Serializable Exception Ċ import Ġkotlin . test . assertEquals Ċ Ċ class ĠDeserial ized Parameterized Type Tests Ġ{ ĊĠĠĠ Ġprivate Ġfun Ġnormal ise ( string : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġstring . replace (" Ġ", Ġ"") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġverify ( typeName : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtype Ġ= ĠDeserial ized Parameterized Type . make ( typeName ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( normal ise ( type . typeName ), Ġnormal ise ( typeName )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġnested `() Ġ{ ĊĠĠĠĠĠĠĠ Ġverify (" Ġjava . util . Map Ġ< Ġjava . util . Map < Ġjava . lang . String , Ġjava . lang . Integer Ġ>, Ġjava . util . Map Ġ< Ġjava . lang . Long Ġ, Ġjava . lang . String Ġ> Ġ> ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġsimple `() Ġ{ ĊĠĠĠĠĠĠĠ Ġverify (" java . util . List < java . lang . String >") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġmultiple Ġargs `() Ġ{ ĊĠĠĠĠĠĠĠ Ġverify (" java . util . Map < java . lang . String , java . lang . Integer >") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġtrailing Ġwhitespace `() Ġ{ ĊĠĠĠĠĠĠĠ Ġverify (" java . util . Map < java . lang . String , Ġjava . lang . Integer > Ġ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġlist Ġof Ġcommands `() Ġ{ ĊĠĠĠĠĠĠĠ Ġverify (" java . util . List < net . cord a . core . contracts . Command <?>> ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠNot Serializable Exception :: class ) ĊĠĠĠ Ġfun Ġ` test Ġtrailing Ġtext `() Ġ{ ĊĠĠĠĠĠĠĠ Ġverify (" java . util . Map < java . lang . String , Ġjava . lang . Integer > foo ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠNot Serializable Exception :: class ) ĊĠĠĠ Ġfun Ġ` test Ġtrailing Ġcomma `() Ġ{ ĊĠĠĠĠĠĠĠ Ġverify (" java . util . Map < java . lang . String , Ġjava . lang . Integer , >") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠNot Serializable Exception :: class ) ĊĠĠĠ Ġfun Ġ` test Ġleading Ġcomma `() Ġ{ ĊĠĠĠĠĠĠĠ Ġverify (" java . util . Map < , java . lang . String , Ġjava . lang . Integer >") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠNot Serializable Exception :: class ) ĊĠĠĠ Ġfun Ġ` test Ġmiddle Ġcomma `() Ġ{ ĊĠĠĠĠĠĠĠ Ġverify (" java . util . Map < , java . lang . String ,, Ġjava . lang . Integer >") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠNot Serializable Exception :: class ) ĊĠĠĠ Ġfun Ġ` test Ġtrailing Ġclose `() Ġ{ ĊĠĠĠĠĠĠĠ Ġverify (" java . util . Map < java . lang . String , Ġjava . lang . Integer >> ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠNot Serializable Exception :: class ) ĊĠĠĠ Ġfun Ġ` test Ġempty Ġparams `() Ġ{ ĊĠĠĠĠĠĠĠ Ġverify (" java . util . Map <> ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠNot Serializable Exception :: class ) ĊĠĠĠ Ġfun Ġ` test Ġmid Ġwhitespace `() Ġ{ ĊĠĠĠĠĠĠĠ Ġverify (" java . u Ġtil . List < java . lang . String >") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠNot Serializable Exception :: class ) ĊĠĠĠ Ġfun Ġ` test Ġmid Ġwhitespace 2 `() Ġ{ ĊĠĠĠĠĠĠĠ Ġverify (" java . util . List < java . l Ġng . String >") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠNot Serializable Exception :: class ) ĊĠĠĠ Ġfun Ġ` test Ġwrong Ġnumber Ġof Ġparameters `() Ġ{ ĊĠĠĠĠĠĠĠ Ġverify (" java . util . List < java . lang . String , Ġjava . lang . Integer >") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġno Ġparameters `() Ġ{ ĊĠĠĠĠĠĠĠ Ġverify (" java . lang . String ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠNot Serializable Exception :: class ) ĊĠĠĠ Ġfun Ġ` test Ġparameters Ġon Ġnon - generic Ġtype `() Ġ{ ĊĠĠĠĠĠĠĠ Ġverify (" java . lang . String < java . lang . Integer >") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠNot Serializable Exception :: class ) ĊĠĠĠ Ġfun Ġ` test Ġexcess ive Ġnesting `() Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġnested Ġ= Ġ" java . lang . Integer " ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 1 .. Deserial ized Parameterized Type . MAX _ DEPTH ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnested Ġ= Ġ" java . util . List <$ nested >" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġverify ( nested ) ĊĠĠĠ Ġ} Ċ }