Files
swift-mirror/test/Interpreter/SDK/objc_extensions.swift
Ted Kremenek fad874708e Adjust test cases.
Swift SVN r17964
2014-05-12 22:01:52 +00:00

48 lines
912 B
Swift

// RUN: %target-run-simple-swift | FileCheck %s
import Foundation
extension NSObject {
func frob() {
println("I've been frobbed!")
}
var asHerself : NSObject {
return self
}
var blackHoleWithHawkingRadiation : NSObject? {
get {
println("e+")
return nil
}
set {
println("e-")
}
}
}
var o = NSObject()
func drop(x: NSObject?) {}
// CHECK: true
println(o.respondsToSelector("frob"))
// CHECK: true
println(o.respondsToSelector("asHerself"))
// CHECK: false
println(o.respondsToSelector("setAsHerself:"))
// CHECK: true
println(o.respondsToSelector("blackHoleWithHawkingRadiation"))
// CHECK: true
println(o.respondsToSelector("setBlackHoleWithHawkingRadiation:"))
// CHECK: I've been frobbed!
o.frob()
// CHECK: true
println(o === o.asHerself)
// CHECK: e+
drop(o.blackHoleWithHawkingRadiation)
// CHECK: e-
o.blackHoleWithHawkingRadiation = NSObject()