diff options
Diffstat (limited to 'okio/src/appleTest/kotlin/okio/AppleByteStringTest.kt')
-rw-r--r-- | okio/src/appleTest/kotlin/okio/AppleByteStringTest.kt | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/okio/src/appleTest/kotlin/okio/AppleByteStringTest.kt b/okio/src/appleTest/kotlin/okio/AppleByteStringTest.kt index 5ff03b21..0e600e06 100644 --- a/okio/src/appleTest/kotlin/okio/AppleByteStringTest.kt +++ b/okio/src/appleTest/kotlin/okio/AppleByteStringTest.kt @@ -15,17 +15,33 @@ */ package okio +import kotlin.test.Test +import kotlin.test.assertEquals import platform.Foundation.NSData import platform.Foundation.NSString import platform.Foundation.NSUTF8StringEncoding import platform.Foundation.dataUsingEncoding -import kotlin.test.Test -import kotlin.test.assertEquals class AppleByteStringTest { @Test fun nsDataToByteString() { val data = ("Hello" as NSString).dataUsingEncoding(NSUTF8StringEncoding) as NSData - val byteString = data.toByteString() + + @Suppress("DEPRECATION") // Ensure deprecated function continues to work. + val byteStringDeprecated = data.toByteString() + assertEquals("Hello", byteStringDeprecated.utf8()) + + val byteString = with(ByteString) { data.toByteString() } assertEquals("Hello", byteString.utf8()) } + + @Test fun emptyNsDataToByteString() { + val data = ("" as NSString).dataUsingEncoding(NSUTF8StringEncoding) as NSData + + @Suppress("DEPRECATION") // Ensure deprecated function continues to work. + val byteStringDeprecated = data.toByteString() + assertEquals(ByteString.EMPTY, byteStringDeprecated) + + val byteString = with(ByteString) { data.toByteString() } + assertEquals(ByteString.EMPTY, byteString) + } } |