From ec1c5ac00ff0f6175150f34da7d993f9b29a749f Mon Sep 17 00:00:00 2001 From: Roshan Kumar Sah Date: Tue, 13 Feb 2024 01:08:31 +0530 Subject: [PATCH] Added Uniqueness test for UUID --- .../FoundationEssentialsTests/UUIDTests.swift | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/Tests/FoundationEssentialsTests/UUIDTests.swift b/Tests/FoundationEssentialsTests/UUIDTests.swift index 8c4063d84..35d464f63 100644 --- a/Tests/FoundationEssentialsTests/UUIDTests.swift +++ b/Tests/FoundationEssentialsTests/UUIDTests.swift @@ -116,4 +116,24 @@ final class UUIDTests : XCTestCase { XCTAssertFalse(uuid2 > uuid1) XCTAssertTrue(uuid2 == uuid1) } + + func test_UUIDUniqueness() { + let uuidsAtTimeRangeT0 = (0...9999).reduce(into: [UUID: UUID]()) { result, _ in + let uuid = UUID() + return result[uuid] = uuid + } + + let uuidsAtTimeRangeT1 = (0...9999).reduce(into: [UUID: UUID]()) { result, _ in + let uuid = UUID() + return result[uuid] = uuid + } + + uuidsAtTimeRangeT1.values.forEach { uuid in + if uuid == uuidsAtTimeRangeT0[uuid] { + XCTFail("Uniqueness failed") + } else { + XCTAssertTrue(true, "Uniqueness passed") + } + } + } }