Files
swift-mirror/test/stdlib/NSArrayAPI.swift
2016-09-01 16:51:43 -07:00

49 lines
1.2 KiB
Swift

// 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()