Skip to content

Commit e338344

Browse files
committed
Remove overloads that were needed pre-conditional conformance
1 parent d414ece commit e338344

19 files changed

+131
-289
lines changed

stdlib/private/StdlibCollectionUnittest/CheckSequenceType.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1977,7 +1977,7 @@ self.test("\(testNamePrefix)._preprocessingPass/semantics") {
19771977
return OpaqueValue(42)
19781978
}
19791979
if wasInvoked {
1980-
expectOptionalEqual(42, result?.value)
1980+
expectEqual(42, result?.value)
19811981
} else {
19821982
expectNil(result)
19831983
}
@@ -1999,7 +1999,7 @@ self.test("\(testNamePrefix)._preprocessingPass/semantics") {
19991999
}
20002000
expectNil(result)
20012001
if wasInvoked {
2002-
expectOptionalEqual(TestError.error2, caughtError as? TestError)
2002+
expectEqual(TestError.error2, caughtError as? TestError)
20032003
}
20042004
}
20052005
}

stdlib/private/StdlibUnittest/StdlibUnittest.swift

Lines changed: 0 additions & 153 deletions
Original file line numberDiff line numberDiff line change
@@ -294,19 +294,6 @@ public func expectNotEqual<T : Equatable>(_ expected: T, _ actual: T,
294294
}
295295
}
296296

297-
// Cannot write a sane set of overloads using generics because of:
298-
// <rdar://problem/17015923> Array -> NSArray implicit conversion insanity
299-
public func expectOptionalEqual<T : Equatable>(
300-
_ expected: T, _ actual: T?,
301-
_ message: @autoclosure () -> String = "",
302-
stackTrace: SourceLocStack = SourceLocStack(),
303-
showFrame: Bool = true,
304-
file: String = #file, line: UInt = #line
305-
) {
306-
expectOptionalEqual(expected, actual, message(),
307-
stackTrace: stackTrace.pushIf(showFrame, file: file, line: line), showFrame: false) {$0 == $1}
308-
}
309-
310297
public func expectOptionalEqual<T>(
311298
_ expected: T, _ actual: T?,
312299
_ message: @autoclosure () -> String = "",
@@ -323,146 +310,6 @@ public func expectOptionalEqual<T>(
323310
}
324311
}
325312

326-
public func expectEqual<T : Equatable>(_ expected: T?, _ actual: T?,
327-
_ message: @autoclosure () -> String = "",
328-
stackTrace: SourceLocStack = SourceLocStack(),
329-
showFrame: Bool = true,
330-
file: String = #file, line: UInt = #line) {
331-
if expected != actual {
332-
expectationFailure(
333-
"expected: \"\(expected.debugDescription)\" (of type \(String(reflecting: type(of: expected))))\n"
334-
+ "actual: \"\(actual.debugDescription)\" (of type \(String(reflecting: type(of: actual))))",
335-
trace: message(),
336-
stackTrace: stackTrace.pushIf(showFrame, file: file, line: line))
337-
}
338-
}
339-
340-
public func expectNotEqual<T : Equatable>(
341-
_ expected: T?, _ actual: T?,
342-
_ message: @autoclosure () -> String = "",
343-
stackTrace: SourceLocStack = SourceLocStack(),
344-
showFrame: Bool = true,
345-
file: String = #file, line: UInt = #line
346-
) {
347-
if expected == actual {
348-
expectationFailure(
349-
"unexpected value: \"\(actual.debugDescription)\" (of type \(String(reflecting: type(of: actual))))",
350-
trace: message(),
351-
stackTrace: stackTrace.pushIf(showFrame, file: file, line: line))
352-
}
353-
}
354-
355-
// Array<T> is not Equatable if T is. Provide additional overloads.
356-
// Same for Dictionary.
357-
358-
public func expectEqual<T : Equatable>(
359-
_ expected: ContiguousArray<T>, _ actual: ContiguousArray<T>,
360-
_ message: @autoclosure () -> String = "",
361-
stackTrace: SourceLocStack = SourceLocStack(),
362-
showFrame: Bool = true,
363-
file: String = #file, line: UInt = #line
364-
) {
365-
expectEqualTest(expected, actual, message(),
366-
stackTrace: stackTrace.pushIf(showFrame, file: file, line: line), showFrame: false) { $0 == $1 }
367-
}
368-
369-
public func expectOptionalEqual<T : Equatable>(
370-
_ expected: ContiguousArray<T>, _ actual: ContiguousArray<T>?,
371-
_ message: @autoclosure () -> String = "",
372-
stackTrace: SourceLocStack = SourceLocStack(),
373-
showFrame: Bool = true,
374-
file: String = #file, line: UInt = #line) {
375-
if (actual == nil) || expected != actual! {
376-
expectationFailure(
377-
"expected: \"\(expected)\" (of type \(String(reflecting: type(of: expected))))"
378-
+ "actual: \"\(actual.debugDescription)\" (of type \(String(reflecting: type(of: actual))))",
379-
trace: message(),
380-
stackTrace: stackTrace.pushIf(showFrame, file: file, line: line))
381-
}
382-
}
383-
384-
385-
public func expectEqual<T : Equatable>(
386-
_ expected: ArraySlice<T>, _ actual: ArraySlice<T>,
387-
_ message: @autoclosure () -> String = "",
388-
stackTrace: SourceLocStack = SourceLocStack(),
389-
showFrame: Bool = true,
390-
file: String = #file, line: UInt = #line
391-
) {
392-
expectEqualTest(expected, actual, message(),
393-
stackTrace: stackTrace.pushIf(showFrame, file: file, line: line), showFrame: false) { $0 == $1 }
394-
}
395-
396-
public func expectOptionalEqual<T : Equatable>(
397-
_ expected: ArraySlice<T>, _ actual: ArraySlice<T>?,
398-
_ message: @autoclosure () -> String = "",
399-
stackTrace: SourceLocStack = SourceLocStack(),
400-
showFrame: Bool = true,
401-
file: String = #file, line: UInt = #line) {
402-
if (actual == nil) || expected != actual! {
403-
expectationFailure(
404-
"expected: \"\(expected)\" (of type \(String(reflecting: type(of: expected))))"
405-
+ "actual: \"\(actual.debugDescription)\" (of type \(String(reflecting: type(of: actual))))",
406-
trace: message(),
407-
stackTrace: stackTrace.pushIf(showFrame, file: file, line: line))
408-
}
409-
}
410-
411-
412-
public func expectEqual<T : Equatable>(
413-
_ expected: Array<T>, _ actual: Array<T>,
414-
_ message: @autoclosure () -> String = "",
415-
stackTrace: SourceLocStack = SourceLocStack(),
416-
showFrame: Bool = true,
417-
file: String = #file, line: UInt = #line
418-
) {
419-
expectEqualTest(expected, actual, message(),
420-
stackTrace: stackTrace.pushIf(showFrame, file: file, line: line), showFrame: false) { $0 == $1 }
421-
}
422-
423-
public func expectOptionalEqual<T : Equatable>(
424-
_ expected: Array<T>, _ actual: Array<T>?,
425-
_ message: @autoclosure () -> String = "",
426-
stackTrace: SourceLocStack = SourceLocStack(),
427-
showFrame: Bool = true,
428-
file: String = #file, line: UInt = #line) {
429-
if (actual == nil) || expected != actual! {
430-
expectationFailure(
431-
"expected: \"\(expected)\" (of type \(String(reflecting: type(of: expected))))"
432-
+ "actual: \"\(actual.debugDescription)\" (of type \(String(reflecting: type(of: actual))))",
433-
trace: message(),
434-
stackTrace: stackTrace.pushIf(showFrame, file: file, line: line))
435-
}
436-
}
437-
438-
439-
public func expectEqual<T, U : Equatable>(
440-
_ expected: Dictionary<T, U>, _ actual: Dictionary<T, U>,
441-
_ message: @autoclosure () -> String = "",
442-
stackTrace: SourceLocStack = SourceLocStack(),
443-
showFrame: Bool = true,
444-
file: String = #file, line: UInt = #line
445-
) {
446-
expectEqualTest(expected, actual, message(),
447-
stackTrace: stackTrace.pushIf(showFrame, file: file, line: line), showFrame: false) { $0 == $1 }
448-
}
449-
450-
public func expectOptionalEqual<T, U : Equatable>(
451-
_ expected: Dictionary<T, U>, _ actual: Dictionary<T, U>?,
452-
_ message: @autoclosure () -> String = "",
453-
stackTrace: SourceLocStack = SourceLocStack(),
454-
showFrame: Bool = true,
455-
file: String = #file, line: UInt = #line) {
456-
if (actual == nil) || expected != actual! {
457-
expectationFailure(
458-
"expected: \"\(expected)\" (of type \(String(reflecting: type(of: expected))))"
459-
+ "actual: \"\(actual.debugDescription)\" (of type \(String(reflecting: type(of: actual))))",
460-
trace: message(),
461-
stackTrace: stackTrace.pushIf(showFrame, file: file, line: line))
462-
}
463-
}
464-
465-
466313
public func expectEqual(
467314
_ expected: Any.Type, _ actual: Any.Type,
468315
_ message: @autoclosure () -> String = "",

test/stdlib/ErrorBridged.swift

Lines changed: 22 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ ErrorBridgingTests.test("NSError-to-enum bridging") {
9595
let testURL = URL(string: "https://swift.org")!
9696

9797
autoreleasepool {
98-
let underlyingError = CocoaError(.fileLockingError)
98+
let underlyingError = CocoaError(.fileLocking)
9999
as Error as NSError
100100
let ns = NSError(domain: NSCocoaErrorDomain,
101101
code: NSFileNoSuchFileError,
@@ -116,7 +116,7 @@ ErrorBridgingTests.test("NSError-to-enum bridging") {
116116
case let x as CocoaError:
117117
cocoaCode = x._code
118118
expectTrue(x.isFileError)
119-
expectEqual(x.code, CocoaError.fileNoSuchFileError)
119+
expectEqual(x.code, .fileNoSuchFile)
120120
default:
121121
cocoaCode = nil
122122
}
@@ -128,7 +128,7 @@ ErrorBridgingTests.test("NSError-to-enum bridging") {
128128

129129
let isNoSuchFileError: Bool
130130
switch e {
131-
case CocoaError.fileNoSuchFileError:
131+
case CocoaError.fileNoSuchFile:
132132
isNoSuchFileError = true
133133
default:
134134
isNoSuchFileError = false
@@ -138,10 +138,10 @@ ErrorBridgingTests.test("NSError-to-enum bridging") {
138138

139139
// Check the contents of the error.
140140
let cocoaError = e as! CocoaError
141-
expectOptionalEqual("/dev/null", cocoaError.filePath)
142-
expectOptionalEqual(String.Encoding.ascii, cocoaError.stringEncoding)
143-
expectOptionalEqual(underlyingError, cocoaError.underlying.map { $0 as NSError })
144-
expectOptionalEqual(testURL, cocoaError.url)
141+
expectEqual("/dev/null", cocoaError.filePath)
142+
expectEqual(String.Encoding.ascii, cocoaError.stringEncoding)
143+
expectEqual(underlyingError, cocoaError.underlying.map { $0 as NSError })
144+
expectEqual(testURL, cocoaError.url)
145145

146146
// URLError domain
147147
let nsURL = NSError(domain: NSURLErrorDomain,
@@ -159,7 +159,7 @@ ErrorBridgingTests.test("NSError-to-enum bridging") {
159159
expectTrue(isBadURLError)
160160

161161
let urlError = eURL as! URLError
162-
expectOptionalEqual(testURL, urlError.failingURL)
162+
expectEqual(testURL, urlError.failingURL)
163163
expectNil(urlError.failureURLPeerTrust)
164164

165165
// CoreLocation error domain
@@ -179,8 +179,8 @@ ErrorBridgingTests.test("NSError-to-enum bridging") {
179179
switch eCL {
180180
case let error as CLError:
181181
isCLError = true
182-
expectOptionalEqual(testURL, (error as NSError).userInfo[NSURLErrorKey as NSObject] as? URL)
183-
expectOptionalEqual(testURL, error.userInfo[NSURLErrorKey] as? URL)
182+
expectEqual(testURL, (error as NSError).userInfo[NSURLErrorKey as NSObject] as? URL)
183+
expectEqual(testURL, error.userInfo[NSURLErrorKey] as? URL)
184184
default:
185185
isCLError = false
186186
}
@@ -485,13 +485,13 @@ func testCustomizedError(error: Error, nsError: NSError) {
485485
expectNil(nsError.userInfo[NSLocalizedRecoverySuggestionErrorKey as NSObject])
486486
expectNil(nsError.userInfo[NSHelpAnchorErrorKey as NSObject])
487487
} else {
488-
expectOptionalEqual("something went horribly wrong",
488+
expectEqual("something went horribly wrong",
489489
nsError.userInfo[NSLocalizedDescriptionKey as NSObject] as? String)
490-
expectOptionalEqual("because someone wrote 'throw'",
490+
expectEqual("because someone wrote 'throw'",
491491
nsError.userInfo[NSLocalizedFailureReasonErrorKey as NSObject] as? String)
492-
expectOptionalEqual("delete the 'throw'",
492+
expectEqual("delete the 'throw'",
493493
nsError.userInfo[NSLocalizedRecoverySuggestionErrorKey as NSObject] as? String)
494-
expectOptionalEqual("there is no help when writing tests",
494+
expectEqual("there is no help when writing tests",
495495
nsError.userInfo[NSHelpAnchorErrorKey as NSObject] as? String)
496496
}
497497
expectEqual("something went horribly wrong", error.localizedDescription)
@@ -504,10 +504,10 @@ func testCustomizedError(error: Error, nsError: NSError) {
504504
if #available(OSX 10.11, iOS 9.0, tvOS 9.0, watchOS 2.0, *) {
505505
expectNil(nsError.userInfo[NSLocalizedRecoveryOptionsErrorKey as NSObject])
506506
} else {
507-
expectOptionalEqual(["Delete 'throw'", "Disable the test" ],
507+
expectEqual(["Delete 'throw'", "Disable the test" ],
508508
nsError.userInfo[NSLocalizedRecoveryOptionsErrorKey as NSObject] as? [String])
509509
}
510-
expectOptionalEqual(["Delete 'throw'", "Disable the test" ],
510+
expectEqual(["Delete 'throw'", "Disable the test" ],
511511
nsError.localizedRecoveryOptions)
512512

513513
// Directly recover.
@@ -519,12 +519,8 @@ func testCustomizedError(error: Error, nsError: NSError) {
519519
} else {
520520
attempter = nsError.userInfo[NSRecoveryAttempterErrorKey as NSObject]! as AnyObject
521521
}
522-
expectOptionalEqual(attempter.attemptRecovery(fromError: nsError,
523-
optionIndex: 0),
524-
true)
525-
expectOptionalEqual(attempter.attemptRecovery(fromError: nsError,
526-
optionIndex: 1),
527-
false)
522+
expectEqual(attempter.attemptRecovery(fromError: nsError, optionIndex: 0), true)
523+
expectEqual(attempter.attemptRecovery(fromError: nsError, optionIndex: 1), false)
528524

529525
// Recover through delegate.
530526
let rd1 = RecoveryDelegate(expectedSuccess: true, expectedContextInfo: ctx)
@@ -555,7 +551,7 @@ ErrorBridgingTests.test("Customizing NSError via protocols") {
555551
// CustomNSError
556552
expectEqual("custom", nsError.domain)
557553
expectEqual(12345, nsError.code)
558-
expectOptionalEqual(URL(string: "https://swift.org")!,
554+
expectEqual(URL(string: "https://swift.org"),
559555
nsError.userInfo[NSURLErrorKey as NSObject] as? URL)
560556

561557
testCustomizedError(error: error, nsError: nsError)
@@ -576,11 +572,10 @@ ErrorBridgingTests.test("Customizing localization/recovery laziness") {
576572
if #available(OSX 10.11, iOS 9.0, tvOS 9.0, watchOS 2.0, *) {
577573
expectNil(nsError.userInfo[NSLocalizedRecoveryOptionsErrorKey as NSObject])
578574
} else {
579-
expectOptionalEqual(["Delete 'throw'", "Disable the test" ],
575+
expectEqual(["Delete 'throw'", "Disable the test" ],
580576
nsError.userInfo[NSLocalizedRecoveryOptionsErrorKey as NSObject] as? [String])
581577
}
582-
expectOptionalEqual(["Delete 'throw'", "Disable the test" ],
583-
nsError.localizedRecoveryOptions)
578+
expectEqual(["Delete 'throw'", "Disable the test" ], nsError.localizedRecoveryOptions)
584579

585580
// None of the operations above should affect the count
586581
if #available(OSX 10.11, iOS 9.0, tvOS 9.0, watchOS 2.0, *) {
@@ -676,7 +671,7 @@ ErrorBridgingTests.test("Wrapped NSError identity") {
676671
let nsError5: NSError = cocoaError as NSError
677672
expectTrue(nsError === nsError5)
678673

679-
if let cocoaError2 = error as? CocoaError {
674+
if error is CocoaError {
680675
let nsError6: NSError = cocoaError as NSError
681676
expectTrue(nsError === nsError6)
682677
} else {

test/stdlib/ImplicitlyUnwrappedOptional.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,11 @@ ImplicitlyUnwrappedOptionalTests.test("flatMap") {
4949
// let half: Int32 -> Int16! =
5050
// { if $0 % 2 == 0 { return Int16($0 / 2) } else { return .none } }
5151

52-
// expectOptionalEqual(2 as Int16, half(4))
52+
// expectEqual(2 as Int16, half(4))
5353
// expectNil(half(3))
5454

5555
// expectNil((.none as Int!).flatMap(half))
56-
// expectOptionalEqual(2 as Int16, (4 as Int!).flatMap(half))
56+
// expectEqual(2 as Int16, (4 as Int!).flatMap(half))
5757
// expectNil((3 as Int!).flatMap(half))
5858
}
5959

0 commit comments

Comments
 (0)