diff --git a/src/main/scala/id/UUID.scala b/src/main/scala/id/UUID.scala index 678b34f..97055cf 100644 --- a/src/main/scala/id/UUID.scala +++ b/src/main/scala/id/UUID.scala @@ -1,6 +1,6 @@ package id -case class UUID(msb: Long, lsb: Long): +case class UUID(msb: Long, lsb: Long) derives CanEqual: import UUID.* import Variant.* diff --git a/src/test/scala/id/UUIDProps.scala b/src/test/scala/id/UUIDProps.scala index d556214..4b2c78e 100644 --- a/src/test/scala/id/UUIDProps.scala +++ b/src/test/scala/id/UUIDProps.scala @@ -27,6 +27,9 @@ object UUIDProps extends Properties("uuid.UUID"): case Some(Version7) => (msb & 0xF000L) == 0x7000L case Some(ISO3166Based) => (msb & 0xF000L) == 0x8000L case None => ((msb & 0xF000L) == 0x0000L) || ((msb & 0xF000L) >= 0x7000L) + + property("equals") = forAll: (msb: Long, lsb: Long) => + UUID(msb, lsb) == UUID(msb, lsb) property("iso3166") = forAll(isoSourcesAndTargets): (source: CountryCode, target: CountryCode) => val uuid = UUID.iso3166(source, target)