From 3c8e12328ce9f1eb35c9c67f6ab6f51b964be036 Mon Sep 17 00:00:00 2001 From: Svyatoslav Scherbina Date: Tue, 28 May 2019 18:39:40 +0300 Subject: [PATCH] Add missing Objective-C interop tests --- backend.native/tests/interop/objc/smoke.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/backend.native/tests/interop/objc/smoke.kt b/backend.native/tests/interop/objc/smoke.kt index 1d3c2b67024..73017b9a6fe 100644 --- a/backend.native/tests/interop/objc/smoke.kt +++ b/backend.native/tests/interop/objc/smoke.kt @@ -144,6 +144,13 @@ fun testTypeOps() { assertTrue(NSValue.asAny() is NSObjectProtocolMeta) assertFalse(NSValue.asAny() is NSObjectProtocol) // Must be true, but not implemented properly yet. + assertFalse(Any() is ObjCClass) + assertFalse(Any() is ObjCClassOf<*>) + assertFalse(NSObject().asAny() is ObjCClass) + assertFalse(NSObject().asAny() is ObjCClassOf<*>) + assertTrue(NSObject.asAny() is ObjCClass) + assertTrue(NSObject.asAny() is ObjCClassOf<*>) + assertEquals(3u, ("foo" as NSString).length()) assertEquals(4u, ((1..4).joinToString("") as NSString).length()) assertEquals(2u, (listOf(0, 1) as NSArray).count())