package Ġio . github . sor ok od . simple aes gcm Ċ Ċ import Ġorg . junit . jupiter . api . Assertions . assertTrue Ċ import Ġorg . junit . jupiter . params . Parameterized Test Ċ import Ġorg . junit . jupiter . params . provider . Method Source Ċ import Ġio . github . sor ok od . simple aes gcm . Base 6 4 Serializer . deserialize Ċ import Ġio . github . sor ok od . simple aes gcm . Base 6 4 Serializer . serialize Ċ import Ġio . github . sor ok od . simple aes gcm . Secure Random Bytes . generate Ċ Ċ internal Ġclass ĠBase 6 4 Serializer Test Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġaes Payload s () Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( Aes Payload ( iv Ġ= Ġgenerate ( 1 2 ), Ġciphertext Ġ= Ġgenerate ( 1 2 ))), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( Aes Payload ( iv Ġ= Ġgenerate ( 1 6 ), Ġciphertext Ġ= Ġgenerate ( 1 6 ))), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( Aes Payload ( iv Ġ= Ġgenerate ( 1 ), Ġciphertext Ġ= Ġgenerate ( 1 ))) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Parameterized Test ĊĠĠĠ Ġ@ Method Source (" aes Payload s ") ĊĠĠĠ Ġfun Ġ` should Ġserialize Ġdeserialize `( aes Payload : ĠA es Payload ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġdeserialize ( serialize ( aes Payload )) ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( actual . iv Ġcontent Equals Ġaes Payload . iv ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( actual . ciphertext Ġcontent Equals Ġaes Payload . ciphertext ) ĊĠĠĠ Ġ} Ċ }