diff --git a/Tests/FirebladeECSTests/EntityIdGenTests.swift b/Tests/FirebladeECSTests/EntityIdGenTests.swift index bab14de..d804f49 100644 --- a/Tests/FirebladeECSTests/EntityIdGenTests.swift +++ b/Tests/FirebladeECSTests/EntityIdGenTests.swift @@ -20,6 +20,12 @@ final class EntityIdGenTests: XCTestCase { XCTAssertEqual(gen.nextId(), 0) } + func testGeneratorWithDefaultEmptyCollection() { + gen = DefaultEntityIdGenerator(startProviding: []) + XCTAssertEqual(gen.nextId(), 0) + XCTAssertEqual(gen.nextId(), 1) + } + func testLinearIncrement() { for i in 0..<1_000_000 { XCTAssertEqual(gen.nextId(), EntityIdentifier(EntityIdentifier.Identifier(i))) diff --git a/Tests/FirebladeECSTests/XCTestManifests.swift b/Tests/FirebladeECSTests/XCTestManifests.swift index dc8b4df..f29280b 100644 --- a/Tests/FirebladeECSTests/XCTestManifests.swift +++ b/Tests/FirebladeECSTests/XCTestManifests.swift @@ -40,6 +40,7 @@ extension EntityIdGenTests { ("testGenerateWithInitialIds", testGenerateWithInitialIds), ("testGeneratorDefaultInit", testGeneratorDefaultInit), ("testGeneratorMarkUnused", testGeneratorMarkUnused), + ("testGeneratorWithDefaultEmptyCollection", testGeneratorWithDefaultEmptyCollection), ("testLinearIncrement", testLinearIncrement) ] }