@@ -47,7 +47,7 @@ There is no _Complete_ status for test coverage because there are always additio
47
47
| ------------------------------| -----------------| ---------------| --------------------------------------------------------------------------------------------------------------------|
48
48
| ` URLAuthenticationChallenge ` | Unimplemented | None | |
49
49
| ` URLCache ` | Unimplemented | None | |
50
- | ` URLCredential ` | Complete | Incomplete | |
50
+ | ` URLCredential ` | Complete | Incomplete | |
51
51
| ` URLCredentialStorage ` | Unimplemented | None | |
52
52
| ` NSURLError* ` | Complete | N/A | |
53
53
| ` URLProtectionSpace ` | Unimplemented | None | |
@@ -96,13 +96,13 @@ There is no _Complete_ status for test coverage because there are always additio
96
96
| ` DateComponentFormatter ` | Unimplemented | None | |
97
97
| ` DateIntervalFormatter ` | Unimplemented | None | |
98
98
| ` EnergyFormatter ` | Unimplemented | None | |
99
- | ` ISO8601DateFormatter ` | Unimplemented | None | |
100
- | ` LengthFormatter ` | Complete | Substantial | |
99
+ | ` ISO8601DateFormatter ` | Unimplemented | None | |
100
+ | ` LengthFormatter ` | Complete | Substantial | |
101
101
| ` MassFormatter ` | Complete | Substantial | Needs localization |
102
102
| ` NumberFormatter ` | Mostly Complete | Substantial | ` objectValue(_:range:) ` remains unimplemented |
103
103
| ` PersonNameComponentsFormatter ` | Unimplemented | None | |
104
104
| ` ByteCountFormatter ` | Mostly Complete | Substantial | ` init?(coder:) ` remains unimplemented |
105
- | ` DateFormatter ` | Mostly Complete | Incomplete | ` objectValue(_:range:) ` remain unimplemented |
105
+ | ` DateFormatter ` | Mostly Complete | Incomplete | ` objectValue(_:range:) ` remain unimplemented |
106
106
| ` Formatter ` | Complete | N/A | |
107
107
| ` MeasurementFormatter ` | Unimplemented | None | |
108
108
@@ -123,8 +123,8 @@ There is no _Complete_ status for test coverage because there are always additio
123
123
124
124
| Entity Name | Status | Test Coverage | Notes |
125
125
| -----------------------------| -----------------| ---------------| -------------------------------------------------------------------------------|
126
- | ` NSJSONSerialization ` | Mostly Complete | Substantial | ` jsonObject(with:options:) ` with streams remains unimplemented |
127
- | ` NSKeyedArchiver ` | Complete | Substantial | |
126
+ | ` NSJSONSerialization ` | Mostly Complete | Substantial | ` jsonObject(with:options:) ` with streams remains unimplemented |
127
+ | ` NSKeyedArchiver ` | Complete | Substantial | |
128
128
| ` NSKeyedCoderOldStyleArray ` | N/A | N/A | For internal use only |
129
129
| ` NSKeyedUnarchiver ` | Mostly Complete | Substantial | ` decodingFailurePolicy.set ` remains unimplemented |
130
130
| ` NSKeyedArchiverHelpers ` | N/A | N/A | For internal use only |
@@ -152,7 +152,7 @@ There is no _Complete_ status for test coverage because there are always additio
152
152
153
153
| Entity Name | Status | Test Coverage | Notes |
154
154
| -----------------------| -----------------| ---------------| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
155
- | ` NSOrderedSet ` | Mostly Complete | Substantial | ` NS[Mutable]Copying ` , and ` array ` & ` set ` (and associated indexing methods) remain unimplemented |
155
+ | ` NSOrderedSet ` | Mostly Complete | Substantial | ` NS[Mutable]Copying ` , and ` array ` & ` set ` (and associated indexing methods) remain unimplemented |
156
156
| ` NSMutableOrderedSet ` | Mostly Complete | Substantial | ` NSCoding ` and ` sortRange(_:options:, usingComparator:) ` with non-empty options remain unimplemented |
157
157
| ` NSCFArray ` | N/A | N/A | For internal use only |
158
158
| ` NSIndexSet ` | Mostly Complete | Incomplete | ` NSCoding ` , ` NSCopying ` , and concurrent ` enumerateWithOptions(_:range:paramType:returnType:block:) ` remain unimplemented |
@@ -197,10 +197,10 @@ There is no _Complete_ status for test coverage because there are always additio
197
197
198
198
| Entity Name | Status | Test Coverage | Notes |
199
199
| -----------------------------| -----------------| ---------------| ------------------------------------------------------------------------------------------------------------------------------------------------------------------|
200
- | ` NSRegularExpression ` | Complete | Substantial | |
200
+ | ` NSRegularExpression ` | Complete | Substantial | |
201
201
| ` Scanner ` | Mostly Complete | Incomplete | ` scanHex<T: _FloatLike>(_:locale:locationToScanFrom:to:) ` and ` localizedScannerWithString(_:) ` remain unimplemented |
202
202
| ` NSTextCheckingResult ` | Mostly Complete | Incomplete | ` NSCoding ` , ` NSCopying ` , ` resultType ` , and ` range(at:) ` remain unimplemented |
203
- | ` NSAttributedString ` | Incomplete | Incomplete | ` NSCoding ` , ` NS[Mutable]Copying ` , ` attributedSubstring(from:) ` , ` isEqual(to:) ` , ` init(NSAttributedString:) ` remain unimplemented |
203
+ | ` NSAttributedString ` | Incomplete | Incomplete | ` NSCoding ` , ` NS[Mutable]Copying ` , ` attributedSubstring(from:) ` , ` isEqual(to:) ` , ` init(NSAttributedString:) ` remain unimplemented |
204
204
| ` NSMutableAttributedString ` | Unimplemented | Incomplete | Only ` addAttribute(_:value:range:) ` is implemented |
205
205
| ` NSCharacterSet ` | Mostly Complete | Incomplete | ` NSCoding ` remains unimplemented |
206
206
| ` NSMutableCharacterSet ` | Mostly Complete | None | Decoding remains unimplemented |
@@ -216,14 +216,14 @@ There is no _Complete_ status for test coverage because there are always additio
216
216
217
217
| Entity Name | Status | Test Coverage | Notes |
218
218
| -----------------------------------| -----------------| ---------------| -------------------------------------------------------------------------------|
219
- | ` NSRange ` | Complete | Incomplete | |
219
+ | ` NSRange ` | Complete | Incomplete | |
220
220
| ` Decimal ` | Unimplemented | None | |
221
221
| ` NSDecimalNumber ` | Unimplemented | None | |
222
222
| ` NSDecimalNumberHandler ` | Unimplemented | None | |
223
223
| ` CGPoint ` | Complete | Substantial | |
224
224
| ` CGSize ` | Complete | Substantial | |
225
225
| ` CGRect ` | Complete | Substantial | |
226
- | ` NSEdgeInsets ` | Mostly Complete | None | |
226
+ | ` NSEdgeInsets ` | Mostly Complete | None | |
227
227
| ` NSGeometry ` | Mostly Complete | Substantial | ` NSIntegralRectWithOptions ` ` .AlignRectFlipped ` support remains unimplemented |
228
228
| ` CGFloat ` | Complete | Substantial | |
229
229
| ` AffineTransform ` | Complete | None | |
@@ -265,7 +265,7 @@ There is no _Complete_ status for test coverage because there are always additio
265
265
| Entity Name | Statues | Test Coverage | Notes |
266
266
| ----------------| -----------------| ---------------| -------------------------------------------------------------------------------------------------------------------------------|
267
267
| ` UserDefaults ` | Incomplete | None | ` dictionaryRepresentation() ` , domain support, and forced objects remain unimplemented. Unit tests are currently commented out |
268
- | ` NSLocale ` | Complete | Incomplete | Only unit test asserts locale key constant names |
268
+ | ` NSLocale ` | Complete | Incomplete | Only unit test asserts locale key constant names |
269
269
| ` Locale ` | Complete | Incomplete | Only unit test asserts value copying |
270
270
271
271
* ** OS** : Mechanisms for interacting with the operating system on a file system level as well as process and thread level
@@ -282,24 +282,24 @@ There is no _Complete_ status for test coverage because there are always additio
282
282
| ` Operation ` | Complete | Incomplete | |
283
283
| ` BlockOperation ` | Complete | Incomplete | |
284
284
| ` OperationQueue ` | Complete | Incomplete | |
285
- | ` Lock ` | Mostly Complete | None | ` lock(before:) ` remains unimplemented |
285
+ | ` Lock ` | Complete | Incomplete | |
286
286
| ` ConditionLock ` | Complete | None | |
287
- | ` RecursiveLock ` | Mostly Complete | None | ` lock(before:) ` remains unimplemented |
288
- | ` Condition ` | Complete | None | |
287
+ | ` RecursiveLock ` | Complete | None | |
288
+ | ` Condition ` | Complete | Incomplete | |
289
289
290
290
* ** DateTime** : Classes for representing dates, timezones, and calendars.
291
291
292
292
| Entity Name | Status | Test Coverage | Notes |
293
293
| --------------------| -----------------| ---------------| ---------------------------------------------------------------------------------------------------------------------------------|
294
- | ` NSCalendar ` | Complete | None | ` autoupdatingCurrent ` , and ` enumerateDates ` remain unimplemented |
295
- | ` NSDateComponents ` | Complete | None | |
294
+ | ` NSCalendar ` | Complete | None | ` autoupdatingCurrent ` , and ` enumerateDates ` remain unimplemented |
295
+ | ` NSDateComponents ` | Complete | None | |
296
296
| ` Calendar ` | Complete | Incomplete | |
297
297
| ` DateComponents ` | Complete | Incomplete | |
298
- | ` NSDate ` | Complete | Incomplete | |
298
+ | ` NSDate ` | Complete | Incomplete | |
299
299
| ` NSDateInterval ` | Complete | None | |
300
300
| ` DateInterval ` | Complete | None | |
301
301
| ` Date ` | Complete | Incomplete | |
302
- | ` NSTimeZone ` | Mostly Complete | Incomplete | ` local ` , ` timeZoneDataVersion ` and setting ` abbreviationDictionary ` remain unimplemented |
302
+ | ` NSTimeZone ` | Mostly Complete | Incomplete | ` local ` , ` timeZoneDataVersion ` and setting ` abbreviationDictionary ` remain unimplemented |
303
303
| ` TimeZone ` | Complete | Incomplete | |
304
304
305
305
* ** Notifications** : Classes for loosely coupling events from a set of many observers.
0 commit comments