better poly proxy tests

This commit is contained in:
Mathew Polzin
2018-11-29 20:10:56 -08:00
parent 689517c633
commit 8668311307
+19 -1
View File
@@ -25,11 +25,29 @@ public class PolyProxyTests: XCTestCase {
XCTAssertEqual(polyUserA.relationships, .none)
}
func test_UserAEncode() {
func test_UserAAndBEncodeEquality() {
test_DecodeEncodeEquality(type: User.self, data: poly_user_stub_1)
test_DecodeEncodeEquality(type: User.self, data: poly_user_stub_2)
}
func test_AsymmetricEncodeDecodeUserA() {
let userA = decoded(type: UserA.self, data: poly_user_stub_1)
let polyUserA = decoded(type: User.self, data: poly_user_stub_1)
let encodedPoly = try! JSONEncoder().encode(polyUserA)
XCTAssertEqual(decoded(type: UserA.self, data: encodedPoly), userA)
}
func test_AsymmetricEncodeDecodeUserB() {
let userB = decoded(type: UserB.self, data: poly_user_stub_2)
let polyUserB = decoded(type: User.self, data: poly_user_stub_2)
let encodedPoly = try! JSONEncoder().encode(polyUserB)
XCTAssertEqual(decoded(type: UserB.self, data: encodedPoly), userB)
}
func test_UserBDecode() {
let polyUserB = decoded(type: User.self, data: poly_user_stub_2)
let userB = decoded(type: UserB.self, data: poly_user_stub_2)