aboutsummaryrefslogtreecommitdiff
path: root/okio/src/jvmTest/kotlin/okio/ZipFileSystemJavaTest.kt
diff options
context:
space:
mode:
Diffstat (limited to 'okio/src/jvmTest/kotlin/okio/ZipFileSystemJavaTest.kt')
-rw-r--r--okio/src/jvmTest/kotlin/okio/ZipFileSystemJavaTest.kt43
1 files changed, 43 insertions, 0 deletions
diff --git a/okio/src/jvmTest/kotlin/okio/ZipFileSystemJavaTest.kt b/okio/src/jvmTest/kotlin/okio/ZipFileSystemJavaTest.kt
new file mode 100644
index 00000000..6d636145
--- /dev/null
+++ b/okio/src/jvmTest/kotlin/okio/ZipFileSystemJavaTest.kt
@@ -0,0 +1,43 @@
+/*
+ * Copyright (C) 2020 Square, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package okio
+
+import okio.Path.Companion.toPath
+import org.assertj.core.api.Assertions
+import org.junit.Before
+import org.junit.Test
+
+class ZipFileSystemJavaTest {
+ private val fileSystem = FileSystem.SYSTEM
+ private val base = FileSystem.SYSTEM_TEMPORARY_DIRECTORY.div(randomToken(16))
+
+ @Before
+ fun setUp() {
+ fileSystem.createDirectory(base)
+ }
+
+ @Test
+ fun zipFileSystemApi() {
+ val zipPath = ZipBuilder(base)
+ .addEntry("hello.txt", "Hello World")
+ .build()
+ val zipFileSystem = fileSystem.openZip(zipPath)
+ zipFileSystem.source("hello.txt".toPath(false)).buffer().use { source ->
+ val content = source.readUtf8()
+ Assertions.assertThat(content).isEqualTo("Hello World")
+ }
+ }
+}