| 12345678910111213141516171819202122232425262728 |
- 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())
- }
- }
- }
|