Add EntityIterator test

This commit is contained in:
Christian Treffs 2020-10-15 22:11:21 +02:00
parent b3db653404
commit 0aeee949d3
No known key found for this signature in database
GPG Key ID: 49A4B4B460BE3ED4
2 changed files with 13 additions and 1 deletions

View File

@ -155,4 +155,15 @@ class NexusTests: XCTestCase {
XCTAssert(pB.x != pA.x)
XCTAssert(pB.y != pA.y)
}
func testEntityIteration() {
nexus.createEntities(count: 1000) { ctx in Position(x: ctx.index, y: ctx.index) }
let entityArray = [Entity](nexus.makeEntitiesIterator()).lazy
XCTAssertEqual(entityArray.count, 1000)
XCTAssertTrue(entityArray.contains(where: { $0.identifier.index == 0 }))
XCTAssertTrue(entityArray.contains(where: { $0.identifier.index == 999 }))
}
}

View File

@ -342,7 +342,8 @@ extension NexusTests {
("testComponentRetrieval", testComponentRetrieval),
("testComponentUniqueness", testComponentUniqueness),
("testEntityCreate", testEntityCreate),
("testEntityDestroy", testEntityDestroy)
("testEntityDestroy", testEntityDestroy),
("testEntityIteration", testEntityIteration)
]
}