All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonTest.maryk.rocksdb.WriteOptionsTest.kt Maven / Gradle / Ivy

package maryk.rocksdb

import kotlin.test.BeforeTest
import kotlin.test.Test
import kotlin.test.assertFalse
import kotlin.test.assertTrue

class WriteOptionsTest {
    @BeforeTest
    fun beforeTest() {
        loadRocksDBLibrary()
    }

    @Test
    fun writeOptions() {
        WriteOptions().use { writeOptions ->
            writeOptions.setSync(true)
            assertTrue(writeOptions.sync())
            writeOptions.setSync(false)
            assertFalse(writeOptions.sync())

            writeOptions.setDisableWAL(true)
            assertTrue(writeOptions.disableWAL())
            writeOptions.setDisableWAL(false)
            assertFalse(writeOptions.disableWAL())

            writeOptions.setIgnoreMissingColumnFamilies(true)
            assertTrue(writeOptions.ignoreMissingColumnFamilies())
            writeOptions.setIgnoreMissingColumnFamilies(false)
            assertFalse(writeOptions.ignoreMissingColumnFamilies())

            writeOptions.setNoSlowdown(true)
            assertTrue(writeOptions.noSlowdown())
            writeOptions.setNoSlowdown(false)
            assertFalse(writeOptions.noSlowdown())

            writeOptions.setLowPri(true)
            assertTrue(writeOptions.lowPri())
            writeOptions.setLowPri(false)
            assertFalse(writeOptions.lowPri())
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy