@@ -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 ` | Mostly Complete | Incomplete | ` NSCopying ` remains unimplemented |
50
+ | ` URLCredential ` | Complete | Incomplete | |
51
51
| ` URLCredentialStorage ` | Unimplemented | None | |
52
52
| ` NSURLError* ` | Complete | N/A | |
53
53
| ` URLProtectionSpace ` | Unimplemented | None | |
@@ -57,7 +57,7 @@ There is no _Complete_ status for test coverage because there are always additio
57
57
| ` NSMutableURLRequest ` | Mostly Complete | Incomplete | |
58
58
| ` URLResponse ` | Mostly Complete | Incomplete | |
59
59
| ` NSHTTPURLResponse ` | Mostly Complete | Substantial | |
60
- | ` NSURL ` | Mostly Complete | Substantial | ` NSCoding ` with non-keyed-coding archivers, ` checkResourceIsReachable() ` , and resource values remain unimplemented |
60
+ | ` NSURL ` | Mostly Complete | Substantial | ` checkResourceIsReachable() ` , and resource values remain unimplemented |
61
61
| ` NSURLQueryItem ` | Mostly Complete | N/A | |
62
62
| ` URLResourceKey ` | Complete | N/A | |
63
63
| ` URLFileResourceType ` | Complete | N/A | |
@@ -96,12 +96,12 @@ 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
- | ` LengthFormatter ` | Unimplemented | None | |
99
+ | ` LengthFormatter ` | Complete | Substantial | |
100
100
| ` MassFormatter ` | Unimplemented | None | |
101
101
| ` NumberFormatter ` | Mostly Complete | Substantial | ` objectValue(_:range:) ` remains unimplemented |
102
102
| ` PersonNameComponentsFormatter ` | Unimplemented | None | |
103
103
| ` ByteCountFormatter ` | Unimplemented | Incomplete | |
104
- | ` DateFormatter ` | Mostly Complete | Incomplete | ` objectValue(_:range:) ` and ` setLocalizedDateFormatFromTemplate(_:) ` remain unimplemented |
104
+ | ` DateFormatter ` | Mostly Complete | Incomplete | ` objectValue(_:range:) ` remain unimplemented |
105
105
| ` Formatter ` | Complete | N/A | |
106
106
| ` MeasurementFormatter ` | Unimplemented | None | |
107
107
@@ -122,7 +122,7 @@ There is no _Complete_ status for test coverage because there are always additio
122
122
123
123
| Entity Name | Status | Test Coverage | Notes |
124
124
| -----------------------------| -----------------| ---------------| -------------------------------------------------------------------------------|
125
- | ` NSJSONSerialization ` | Mostly Complete | Substantial | ` jsonObject(with:options:) ` remains unimplemented |
125
+ | ` NSJSONSerialization ` | Mostly Complete | Substantial | ` jsonObject(with:options:) ` with streams remains unimplemented |
126
126
| ` NSKeyedArchiver ` | Mostly Complete | Substantial | ` init() ` and ` encodedData ` remain unimplemented |
127
127
| ` NSKeyedCoderOldStyleArray ` | N/A | N/A | For internal use only |
128
128
| ` NSKeyedUnarchiver ` | Mostly Complete | Substantial | ` decodingFailurePolicy.set ` remains unimplemented |
@@ -151,7 +151,7 @@ There is no _Complete_ status for test coverage because there are always additio
151
151
152
152
| Entity Name | Status | Test Coverage | Notes |
153
153
| -----------------------| -----------------| ---------------| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
154
- | ` NSOrderedSet ` | Mostly Complete | Substantial | ` NSCoding ` with non-keyed-coding archivers, ` NS[Mutable]Copying ` , and ` array ` & ` set ` (and associated indexing methods) remain unimplemented |
154
+ | ` NSOrderedSet ` | Mostly Complete | Substantial | ` NS[Mutable]Copying ` , and ` array ` & ` set ` (and associated indexing methods) remain unimplemented |
155
155
| ` NSMutableOrderedSet ` | Mostly Complete | Substantial | ` NSCoding ` and ` sortRange(_:options:, usingComparator:) ` with non-empty options remain unimplemented |
156
156
| ` NSCFArray ` | N/A | N/A | For internal use only |
157
157
| ` NSIndexSet ` | Mostly Complete | Incomplete | ` NSCoding ` , ` NSCopying ` , and concurrent ` enumerateWithOptions(_:range:paramType:returnType:block:) ` remain unimplemented |
@@ -199,7 +199,7 @@ There is no _Complete_ status for test coverage because there are always additio
199
199
| ` RegularExpression ` | Mostly Complete | Substantial | ` NSCoding ` remains unimplemented |
200
200
| ` Scanner ` | Mostly Complete | Incomplete | ` scanHex<T: _FloatLike>(_:locale:locationToScanFrom:to:) ` and ` localizedScannerWithString(_:) ` remain unimplemented |
201
201
| ` TextCheckingResult ` | Mostly Complete | Incomplete | ` NSCoding ` , ` NSCopying ` , ` resultType ` , and ` range(at:) ` remain unimplemented |
202
- | ` NSAttributedString ` | Incomplete | Incomplete | ` NSCoding ` , ` NS[Mutable]Copying ` , ` attributedSubstring(from:) ` , ` isEqual(to:) ` , ` init(NSAttributedString:) ` , and ` enumerateAttributes(...) ` remain unimplemented |
202
+ | ` NSAttributedString ` | Incomplete | Incomplete | ` NSCoding ` , ` NS[Mutable]Copying ` , ` attributedSubstring(from:) ` , ` isEqual(to:) ` , ` init(NSAttributedString:) ` remain unimplemented |
203
203
| ` NSMutableAttributedString ` | Unimplemented | Incomplete | Only ` addAttribute(_:value:range:) ` is implemented |
204
204
| ` NSCharacterSet ` | Mostly Complete | Incomplete | ` NSCoding ` remains unimplemented |
205
205
| ` NSMutableCharacterSet ` | Mostly Complete | None | Decoding remains unimplemented |
@@ -215,14 +215,14 @@ There is no _Complete_ status for test coverage because there are always additio
215
215
216
216
| Entity Name | Status | Test Coverage | Notes |
217
217
| -----------------------------------| -----------------| ---------------| -------------------------------------------------------------------------------|
218
- | ` NSRange ` | Mostly Complete | Incomplete | ` NSCoding ` from non-keyed-coding archivers remains unimplemented |
218
+ | ` NSRange ` | Complete | Incomplete | |
219
219
| ` Decimal ` | Unimplemented | None | |
220
220
| ` NSDecimalNumber ` | Unimplemented | None | |
221
221
| ` NSDecimalNumberHandler ` | Unimplemented | None | |
222
222
| ` CGPoint ` | Complete | Substantial | |
223
223
| ` CGSize ` | Complete | Substantial | |
224
224
| ` CGRect ` | Complete | Substantial | |
225
- | ` NSEdgeInsets ` | Mostly Complete | None | ` NSCoding ` from non-keyed-coding archivers remains unimplemented |
225
+ | ` NSEdgeInsets ` | Mostly Complete | None | |
226
226
| ` NSGeometry ` | Mostly Complete | Substantial | ` NSIntegralRectWithOptions ` ` .AlignRectFlipped ` support remains unimplemented |
227
227
| ` CGFloat ` | Complete | Substantial | |
228
228
| ` AffineTransform ` | Complete | None | |
@@ -264,17 +264,17 @@ There is no _Complete_ status for test coverage because there are always additio
264
264
| Entity Name | Statues | Test Coverage | Notes |
265
265
| ----------------| -----------------| ---------------| -------------------------------------------------------------------------------------------------------------------------------|
266
266
| ` UserDefaults ` | Incomplete | None | ` dictionaryRepresentation() ` , domain support, and forced objects remain unimplemented. Unit tests are currently commented out |
267
- | ` NSLocale ` | Mostly Complete | Incomplete | ` NSCoding ` from non-keyed-coding archivers remains unimplemented. Only unit test asserts locale key constant names |
267
+ | ` NSLocale ` | Complete | Incomplete | Only unit test asserts locale key constant names |
268
268
| ` Locale ` | Complete | Incomplete | Only unit test asserts value copying |
269
269
270
270
* ** OS** : Mechanisms for interacting with the operating system on a file system level as well as process and thread level
271
271
272
272
| Entity Name | Status | Test Coverage | Notes |
273
273
| ------------------| -----------------| ---------------| ---------------------------------------------------------------------------------------------------------------------------|
274
- | ` FileHandle ` | Mostly Complete | Incomplete | ` NSCoding ` , ` nullDevice ` , and background operations remain unimplemented |
274
+ | ` FileHandle ` | Mostly Complete | Incomplete | ` NSCoding ` , and background operations remain unimplemented |
275
275
| ` Pipe ` | Complete | Incomplete | |
276
276
| ` FileManager ` | Incomplete | Incomplete | URL searches, relationship lookups, item copying, cross-device moving, recursive linking, and others remain unimplemented |
277
- | ` Task ` | Mostly Complete | Substantial | ` interrupt() ` , ` terminate() ` , ` suspend() ` , ` resume() ` , and ` terminationReason ` remain unimplemented |
277
+ | ` Process ` | Mostly Complete | Substantial | ` interrupt() ` , ` terminate() ` , ` suspend() ` , ` resume() ` , and ` terminationReason ` remain unimplemented |
278
278
| ` Bundle ` | Mostly Complete | Incomplete | ` allBundles ` , ` init(for:) ` , ` unload() ` , ` classNamed() ` , and ` principalClass ` remain unimplemented |
279
279
| ` ProcessInfo ` | Complete | Substantial | |
280
280
| ` Thread ` | Incomplete | Incomplete | ` isMainThread ` , ` mainThread ` , ` name ` , ` callStackReturnAddresses ` , and ` callStackSymbols ` remain unimplemented |
@@ -290,15 +290,15 @@ There is no _Complete_ status for test coverage because there are always additio
290
290
291
291
| Entity Name | Status | Test Coverage | Notes |
292
292
| --------------------| -----------------| ---------------| ---------------------------------------------------------------------------------------------------------------------------------|
293
- | ` NSCalendar ` | Mostly Complete | None | ` NSCoding ` from non-keyed-coding archivers, ` autoupdatingCurrent ` , and ` enumerateDates ` remain unimplemented |
294
- | ` NSDateComponents ` | Mostly Complete | None | ` NSCoding ` from non-keyed-coding archivers remains unimplemented |
293
+ | ` NSCalendar ` | Complete | None | ` autoupdatingCurrent ` , and ` enumerateDates ` remain unimplemented |
294
+ | ` NSDateComponents ` | Complete | None | |
295
295
| ` Calendar ` | Complete | Incomplete | |
296
296
| ` DateComponents ` | Complete | Incomplete | |
297
- | ` NSDate ` | Mostly Complete | Incomplete | Encoding to non-keyed-coding archivers and ` timeIntervalSinceReferenceDate ` remain unimplemented |
297
+ | ` NSDate ` | Complete | Incomplete | |
298
298
| ` NSDateInterval ` | Complete | None | |
299
299
| ` DateInterval ` | Complete | None | |
300
300
| ` Date ` | Complete | Incomplete | |
301
- | ` NSTimeZone ` | Mostly Complete | Incomplete | ` local ` and setting ` abbreviationDictionary ` remain unimplemented |
301
+ | ` NSTimeZone ` | Mostly Complete | Incomplete | ` local ` , ` timeZoneDataVersion ` and setting ` abbreviationDictionary ` remain unimplemented |
302
302
| ` TimeZone ` | Complete | Incomplete | |
303
303
304
304
* ** Notifications** : Classes for loosely coupling events from a set of many observers.
@@ -318,7 +318,7 @@ There is no _Complete_ status for test coverage because there are always additio
318
318
| ` NSData ` | Complete | Substantial | |
319
319
| ` NSMutableData ` | Complete | Substantial | |
320
320
| ` Data ` | Complete | Substantial | |
321
- | ` NSProgress ` | Unimplemented | None | |
321
+ | ` NSProgress ` | Complete | Substantial | |
322
322
| ` NSError ` | Complete | None | |
323
323
| ` NSUUID ` | Complete | Substantial | |
324
324
| ` UUID ` | Complete | None | |
0 commit comments