UuidV7Test.kt 753 B

12345678910111213141516171819202122232425262728
  1. package com.example.torus
  2. import com.example.torus.id.UuidV7
  3. import java.util.UUID
  4. import org.junit.Assert.assertEquals
  5. import org.junit.Assert.assertTrue
  6. import org.junit.Test
  7. class UuidV7Test {
  8. @Test
  9. fun generate_isVersion7Rfc4122() {
  10. val uuid = UuidV7.generate()
  11. assertEquals(7, uuid.version())
  12. assertEquals(2, uuid.variant())
  13. }
  14. @Test
  15. fun generate_isUniqueAndTimeOrdered() {
  16. val ids = List(256) { UuidV7.generateString() }
  17. assertEquals(ids.size, ids.toSet().size)
  18. assertEquals(ids.sorted(), ids)
  19. ids.forEach { value ->
  20. val uuid = UUID.fromString(value)
  21. assertEquals(7, uuid.version())
  22. assertEquals(2, uuid.variant())
  23. }
  24. }
  25. }