Add entities performance test

This commit is contained in:
Christian Treffs 2018-09-29 19:04:25 +02:00
parent 69de718637
commit 2faf91fb2d
1 changed files with 21 additions and 0 deletions

View File

@ -31,6 +31,27 @@ class TypedFamilyPerformanceTests: XCTestCase {
super.tearDown()
}
func testPerformanceTypedFamilyEntities() {
let family = nexus.family(requires: Position.self, excludesAll: Party.self)
XCTAssertEqual(family.count, numEntities)
XCTAssertEqual(nexus.numEntities, numEntities)
var loopCount: Int = 0
measure {
family
.entities
.forEach { (entity: Entity) in
_ = entity
loopCount += 1
}
}
XCTAssertEqual(loopCount, family.count * 10)
}
func testPerformanceTypedFamilyOneComponent() {
let family = nexus.family(requires: Position.self, excludesAll: Party.self)