From 1a5999a2062a11c670ad94756c5cc46d827e71b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cristia=CC=81n=20Arenas=20Ulloa?= Date: Fri, 7 Jun 2019 16:41:10 -0700 Subject: [PATCH] TestNSDictionary: Add encoding and decoding test for NSCoding --- TestFoundation/TestNSDictionary.swift | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/TestFoundation/TestNSDictionary.swift b/TestFoundation/TestNSDictionary.swift index 629d758cf7..28eae14269 100644 --- a/TestFoundation/TestNSDictionary.swift +++ b/TestFoundation/TestNSDictionary.swift @@ -255,6 +255,13 @@ class TestNSDictionary : XCTestCase { XCTAssertEqual(dictionary[3 as NSNumber] as? String, "k") } + func test_NSCoding() { + let original: NSDictionary = ["foo": "bar"] + let encodedData = NSKeyedArchiver.archivedData(withRootObject: original) + let decoded = NSKeyedUnarchiver.unarchiveObject(with: encodedData) as! NSDictionary + XCTAssertEqual(original, decoded, "Archived then unarchived `NSDictionary` must be equal.") + } + static var allTests: [(String, (TestNSDictionary) -> () throws -> Void)] { return [ ("test_BasicConstruction", test_BasicConstruction), @@ -270,6 +277,7 @@ class TestNSDictionary : XCTestCase { ("test_valueForKey", test_valueForKey), ("test_valueForKeyWithNestedDict", test_valueForKeyWithNestedDict), ("test_sharedKeySets", test_sharedKeySets), + ("test_NSCoding", test_NSCoding), ] } }