blob: 3c5db73453c34d086fba2f64f7b184bad7b3d71d [file] [log] [blame]
// RUN: %target-run-simple-swift
// REQUIRES: executable_test
// REQUIRES: objc_interop
import StdlibUnittest
import Foundation
var NSArrayAPI = TestSuite("NSArrayAPI")
NSArrayAPI.test("mixed types with AnyObject") {
do {
let result: AnyObject = [1, "two"] as NSArray
let expect: NSArray = [1, "two"]
expectEqual(expect, result as! NSArray)
}
do {
let result: AnyObject = [1, 2] as NSArray
let expect: NSArray = [1, 2]
expectEqual(expect, result as! NSArray)
}
}
NSArrayAPI.test("CustomStringConvertible") {
let result = String(describing: NSArray(objects:"A", "B", "C", "D"))
let expect = "(\n A,\n B,\n C,\n D\n)"
expectEqual(expect, result)
}
NSArrayAPI.test("copy construction") {
let expected = ["A", "B", "C", "D"]
let x = NSArray(array: expected as NSArray)
expectEqual(expected, x as! Array)
let y = NSMutableArray(array: expected as NSArray)
expectEqual(expected, y as NSArray as! Array)
}
var NSMutableArrayAPI = TestSuite("NSMutableArrayAPI")
NSMutableArrayAPI.test("CustomStringConvertible") {
let result = String(describing: NSMutableArray(objects:"A", "B", "C", "D"))
let expect = "(\n A,\n B,\n C,\n D\n)"
expectEqual(expect, result)
}
runAllTests()