Add tests confirming that initializers work as expected without using any TestLib conveniences

This commit is contained in:
Mathew Polzin
2018-11-30 23:56:18 -08:00
parent 853c7e892a
commit 8274ecb523
2 changed files with 32 additions and 0 deletions
+14
View File
@@ -120,6 +120,14 @@ extension Entity where EntityRawIdType: CreatableRawIdType {
}
}
extension Entity where EntityRawIdType == Unidentified {
public init(attributes: Description.Attributes, relationships: Description.Relationships) {
self.id = .unidentified
self.attributes = attributes
self.relationships = relationships
}
}
extension Entity where Description.Attributes == NoAttributes {
public init(id: Entity.Id, relationships: Description.Relationships) {
self.init(id: id, attributes: NoAttributes(), relationships: relationships)
@@ -144,6 +152,12 @@ extension Entity where Description.Relationships == NoRelationships, EntityRawId
}
}
extension Entity where Description.Relationships == NoRelationships, EntityRawIdType == Unidentified {
public init(attributes: Description.Attributes) {
self.init(attributes: attributes, relationships: NoRelationships())
}
}
extension Entity where Description.Attributes == NoAttributes, Description.Relationships == NoRelationships {
public init(id: Entity.Id) {
self.init(id: id, attributes: NoAttributes(), relationships: NoRelationships())