mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
[test] renaming test/1_stdlib to just test/stdlib
This commit is contained in:
48
test/stdlib/NSArrayAPI.swift
Normal file
48
test/stdlib/NSArrayAPI.swift
Normal file
@@ -0,0 +1,48 @@
|
||||
// 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()
|
||||
Reference in New Issue
Block a user