Add member creation builder test stencil

This commit is contained in:
Christian Treffs 2020-08-07 10:57:51 +02:00
parent de270761f8
commit 202ebf58c4
No known key found for this signature in database
GPG Key ID: 49A4B4B460BE3ED4
1 changed files with 18 additions and 0 deletions

View File

@ -49,6 +49,24 @@ final class Family{{ idx }}Tests: XCTestCase {
{% endfor %}
}
func testMemberCreationBuilder() {
let family = nexus.family({% if components.count == 1 %}requires{% else %}requiresAll{%endif%}: {{ CompsSelf }})
XCTAssertTrue(family.isEmpty)
let entity = family.createMember {
{% for inst in compsInstances %}
{{ inst }}
{% endfor %}
}
XCTAssertEqual(family.count, 1)
XCTAssertEqual(entity.numComponents, {{ idx }})
XCTAssertEqual(nexus.numFamilies, 1)
XCTAssertEqual(nexus.numEntities, 1)
XCTAssertEqual(nexus.numComponents, {{ idx }})
{% for comp in components %}
XCTAssertEqual(entity[\{{ comp }}.value], {{ forloop.counter0 }})
{% endfor %}
}
func testComponentIteration() {
let family = nexus.family({% if components.count == 1 %}requires{% else %}requiresAll{%endif%}: {{ CompsSelf }})
XCTAssertTrue(family.isEmpty)