package com.example.torus import com.example.torus.id.UuidV7 import java.util.UUID import org.junit.Assert.assertEquals import org.junit.Assert.assertTrue import org.junit.Test class UuidV7Test { @Test fun generate_isVersion7Rfc4122() { val uuid = UuidV7.generate() assertEquals(7, uuid.version()) assertEquals(2, uuid.variant()) } @Test fun generate_isUniqueAndTimeOrdered() { val ids = List(256) { UuidV7.generateString() } assertEquals(ids.size, ids.toSet().size) assertEquals(ids.sorted(), ids) ids.forEach { value -> val uuid = UUID.fromString(value) assertEquals(7, uuid.version()) assertEquals(2, uuid.variant()) } } }