Add ObjCProtocol type to interop runtime

This commit is contained in:
Svyatoslav Scherbina
2019-05-30 10:24:21 +03:00
committed by SvyatoslavScherbina
parent 3c8e12328c
commit d1222907d4
9 changed files with 64 additions and 9 deletions
@@ -151,6 +151,11 @@ fun testTypeOps() {
assertTrue(NSObject.asAny() is ObjCClass)
assertTrue(NSObject.asAny() is ObjCClassOf<*>)
assertFalse(Any() is ObjCProtocol)
assertTrue(getPrinterProtocolRaw() is ObjCProtocol)
val printerProtocol = getPrinterProtocol()!!
assertTrue(printerProtocol.asAny() is ObjCProtocol)
assertEquals(3u, ("foo" as NSString).length())
assertEquals(4u, ((1..4).joinToString("") as NSString).length())
assertEquals(2u, (listOf(0, 1) as NSArray).count())