/* Ċ Ġ* ĠCopyright ĠÂ© Ġ 2 0 2 0 - 2 0 2 1 , ĠSimp lex ion , ĠH ung ary Ġand Ġcontributors . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense . Ċ Ġ*/ Ċ package Ġz ak ad ab ar . core . util Ċ Ċ import Ġorg . junit . Test Ċ import Ġkotlin . test . assertEquals Ċ Ċ class ĠUUID Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Make () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġju Ġ= Ġjava . util . UUID . randomUUID () ĊĊĠĠĠĠĠĠĠ Ġval Ġarray Ġ= ĠInt Array ( 4 ) ĊĠĠĠĠĠĠĠ Ġarray [ 0 ] Ġ= Ġ( ju . most Sign ificant Bits Ġshr Ġ 3 2 ). toInt () ĊĠĠĠĠĠĠĠ Ġarray [ 1 ] Ġ= Ġ( ju . most Sign ificant Bits Ġand Ġ 0 xffffffff ). toInt () ĊĠĠĠĠĠĠĠ Ġarray [ 2 ] Ġ= Ġ( ju . least Sign ificant Bits Ġshr Ġ 3 2 ). toInt () ĊĠĠĠĠĠĠĠ Ġarray [ 3 ] Ġ= Ġ( ju . least Sign ificant Bits Ġand Ġ 0 xffffffff ). toInt () ĊĊĠĠĠĠĠĠĠ Ġval Ġcu Ġ= ĠUUID ( array , Ġ 0 ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( ju . toString (), Ġcu . toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Make 2 () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġcu Ġ= ĠUUID () ĊĊĠĠĠĠĠĠĠ Ġval Ġju Ġ= Ġjava . util . UUID . fromString ( cu . toString ()) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 , Ġju . version ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġju . variant ()) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( ju . toString (), Ġcu . toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Make FromString () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġju Ġ= Ġjava . util . UUID . randomUUID () ĊĠĠĠĠĠĠĠ Ġval Ġcu Ġ= ĠUUID ( ju . toString ()) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 , Ġju . version ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġju . variant ()) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( ju . toString (), Ġcu . toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Long Conversion () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcu Ġ= ĠUUID (" ea 3 d 1 c 2 b - 0 5 5 9 - 4 1 9 9 - 9 6 f 6 - 4 5 c 4 fc fe 6 ccd ") ĊĠĠĠĠĠĠĠ Ġval Ġju Ġ= Ġjava . util . UUID ( cu . ms b , Ġcu . lsb ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( ju . toString (), Ġcu . toString ()) ĊĠĠĠ Ġ} Ċ } Ċ