Skip to content

Commit a860f89

Browse files
committed
[Update] Perfecting details
1 parent 892ecbc commit a860f89

5 files changed

Lines changed: 20 additions & 4 deletions

File tree

Demo.playground/Pages/Advanced.xcplaygroundpage/Contents.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
//: [Previous](@previous)
22

3+
import PlaygroundSupport
4+
35
import Foundation
46

57
import APIWrapper

Demo.playground/Pages/Basic.xcplaygroundpage/Contents.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import PlaygroundSupport
2+
13
import Foundation
24

35
import APIWrapper

Demo.playground/Pages/Combine.xcplaygroundpage/Contents.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
//: [Previous](@previous)
22

3-
import Foundation
3+
import PlaygroundSupport
44

55
import Combine
6+
import Foundation
67
import ObjectiveC
78

89
import APIWrapper
Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
//
2-
// AvailabilityTests.swift
2+
// AvailabilityTest.swift
33
// RaAPIWrapper
44
//
55
// Created by Rakuyo on 2022/8/26.
@@ -14,6 +14,7 @@ final class AvailabilityTests: XCTestCase {
1414
let param: (id: Int, name: String?) = (1, nil)
1515
let info = TestAPI.$tupleParamAPI.createRequestInfo(param)
1616

17+
// Verify that `nil` is filtered out in `info.parameters`
1718
XCTAssertEqual(info.parameters, packToParameters(["id": 1]))
1819
XCTAssertNotEqual(info.parameters, packToParameters(["id": 1, "name": Optional.none]))
1920

@@ -22,7 +23,7 @@ final class AvailabilityTests: XCTestCase {
2223
XCTAssertNil(info.specialBaseURL)
2324
}
2425

25-
private func packToParameters(_ value: [String: Optional<Int>]) -> AnyAPIParameter {
26+
private func packToParameters(_ value: [String: Int?]) -> AnyAPIParameter {
2627
return .init(value.mapValues { AnyAPIParameter($0) })
2728
}
2829
}
@@ -34,4 +35,14 @@ fileprivate struct TestAPI {
3435
static var tupleParamAPI: APIParameterBuilder<(id: Int, name: String?)>? = {
3536
["id": $0.id, "name": $0.name] as [String: Any?]
3637
}
38+
39+
@POST(Self.path)
40+
static var test1API: APIParameterBuilder<(id: Int, name: String)>? = {
41+
["id": $0.id, "name": $0.name]
42+
}
43+
44+
@POST(Self.path)
45+
static var test2API: APIParameterBuilder<(id: String, name: String)>? = {
46+
["id": $0.id, "name": $0.name]
47+
}
3748
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
//
2-
// ExtensibilityTests.swift
2+
// ExtensibilityTest.swift
33
// RaAPIWrapper
44
//
55
// Created by Rakuyo on 2022/12/15.

0 commit comments

Comments
 (0)