1 // Copyright (c) 2011-present, Facebook, Inc. All rights reserved.
2 // This source code is licensed under the BSD-style license found in the
3 // LICENSE file in the root directory of this source tree. An additional grant
4 // of patent rights can be found in the PATENTS file in the same directory.
8 import org
.junit
.ClassRule
;
11 import static org
.assertj
.core
.api
.Assertions
.assertThat
;
13 public class WriteOptionsTest
{
16 public static final RocksMemoryResource rocksMemoryResource
=
17 new RocksMemoryResource();
20 public void writeOptions() {
21 try (final WriteOptions writeOptions
= new WriteOptions()) {
23 writeOptions
.setSync(true);
24 assertThat(writeOptions
.sync()).isTrue();
25 writeOptions
.setSync(false);
26 assertThat(writeOptions
.sync()).isFalse();
28 writeOptions
.setDisableWAL(true);
29 assertThat(writeOptions
.disableWAL()).isTrue();
30 writeOptions
.setDisableWAL(false);
31 assertThat(writeOptions
.disableWAL()).isFalse();
34 writeOptions
.setIgnoreMissingColumnFamilies(true);
35 assertThat(writeOptions
.ignoreMissingColumnFamilies()).isTrue();
36 writeOptions
.setIgnoreMissingColumnFamilies(false);
37 assertThat(writeOptions
.ignoreMissingColumnFamilies()).isFalse();
39 writeOptions
.setNoSlowdown(true);
40 assertThat(writeOptions
.noSlowdown()).isTrue();
41 writeOptions
.setNoSlowdown(false);
42 assertThat(writeOptions
.noSlowdown()).isFalse();