Fix ambiguous init failure
diff --git a/TestFoundation/TestNSString.swift b/TestFoundation/TestNSString.swift
index 651b4be..2d7dcc3 100755
--- a/TestFoundation/TestNSString.swift
+++ b/TestFoundation/TestNSString.swift
@@ -1230,23 +1230,23 @@
}
init(
- _ lhs: String, _ rhs: String,
- expectedFailure reason: String = "", line: UInt = #line
- ) {
- self.lhs = lhs
- self.rhs = rhs
- self.behavior = reason.isEmpty ? .run : .expectedFailure(reason)
- self.loc = line
- }
+ _ lhs: String, _ rhs: String,
+ expectedFailure xfailReason: String = "",
+ skip skipReason: String = "",
+ line: UInt = #line
+ ) {
+ self.lhs = lhs
+ self.rhs = rhs
+ self.loc = line
- init(
- _ lhs: String, _ rhs: String,
- skip reason: String = "", line: UInt = #line
- ) {
- self.lhs = lhs
- self.rhs = rhs
- self.behavior = reason.isEmpty ? .run : .skip(reason)
- self.loc = line
+ switch (xfailReason.isEmpty, skipReason.isEmpty) {
+ case (false, true):
+ behavior = .expectedFailure(xfailReason)
+ case (_, false):
+ behavior = .skip(skipReason)
+ default:
+ behavior = .run
+ }
}
}