Files
JSONAPI/Tests/JSONAPITestingTests/Relationship+LiteralTests.swift

39 lines
991 B
Swift

//
// Relationship+LiteralTests.swift
// JSONAPITests
//
// Created by Mathew Polzin on 11/27/18.
//
import XCTest
import JSONAPI
import JSONAPITesting
class Relationship_LiteralTests: XCTestCase {
func test_NilLiteral() {
XCTAssertEqual(ToOneRelationship<TestEntity?, NoMetadata, NoLinks>(id: nil), nil)
}
func test_ArrayLiteral() {
XCTAssertEqual(ToManyRelationship<TestEntity, NoMetadata, NoLinks>(ids: ["1", "2", "3"]), ["1", "2", "3"])
}
func test_StringLiteral() {
XCTAssertEqual(ToOneRelationship<TestEntity, NoMetadata, NoLinks>(id: "123"), "123")
XCTAssertEqual(ToOneRelationship<TestEntity?, NoMetadata, NoLinks>(id: "123"), "123")
}
}
// MARK: - Test types
extension Relationship_LiteralTests {
enum TestDescription: ResourceObjectDescription {
public static var jsonType: String { return "test" }
public typealias Attributes = NoAttributes
public typealias Relationships = NoRelationships
}
typealias TestEntity = BasicEntity<TestDescription>
}