Add member creation builder test stencil
This commit is contained in:
parent
de270761f8
commit
202ebf58c4
|
|
@ -49,6 +49,24 @@ final class Family{{ idx }}Tests: XCTestCase {
|
||||||
{% endfor %}
|
{% 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() {
|
func testComponentIteration() {
|
||||||
let family = nexus.family({% if components.count == 1 %}requires{% else %}requiresAll{%endif%}: {{ CompsSelf }})
|
let family = nexus.family({% if components.count == 1 %}requires{% else %}requiresAll{%endif%}: {{ CompsSelf }})
|
||||||
XCTAssertTrue(family.isEmpty)
|
XCTAssertTrue(family.isEmpty)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue