package Ġorg . my ddd . vertx . id Ċ Ċ import Ġcom . github . gue par do apps . k ul id . UL ID Ċ import Ġorg . assertj . core . api . Assertions Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠTest UL ID String Generator Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġstring ID Generator Ġby Ġlazy Ġ{ ĠU L ID String Generator () Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest UL ID Generator (){ ĊĠĠĠĠĠĠĠ Ġval Ġrandom Ul id Ġ= ĠU L ID . random () ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( random Ul id ). isNotEmpty ĊĊĠĠĠĠĠĠĠ Ġval Ġgenerate Ul id Ġ= ĠU L ID . generate ( System . currentTimeMillis (), Ġbyte ArrayOf ( 0 x 0 , Ġ 0 x 1 , Ġ 0 x 2 , Ġ 0 x 3 , Ġ 0 x 4 , Ġ 0 x 5 , Ġ 0 x 6 , Ġ 0 x 7 , Ġ 0 x 8 , Ġ 0 x 9 )) ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( generate Ul id ). isNotEmpty ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Next Id (){ ĊĠĠĠĠĠĠĠ ĠAssertions . assertThat ( string ID Generator . next Id ()). isNotNull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest UniqueId (){ ĊĠĠĠĠĠĠĠ Ġval Ġids Ġ= Ġarray ListOf < String >() ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 1 Ġ.. Ġ 1 0 0 0 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnext Id Ġ= Ġstring ID Generator . next Id () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertThat ( ids . contains ( next Id )). isFalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġids . add ( next Id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }