]> git.proxmox.com Git - ceph.git/blob - ceph/src/rocksdb/java/src/test/java/org/rocksdb/CompactionOptionsUniversalTest.java
add subtree-ish sources for 12.0.3
[ceph.git] / ceph / src / rocksdb / java / src / test / java / org / rocksdb / CompactionOptionsUniversalTest.java
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.
5
6 package org.rocksdb;
7
8 import org.junit.Test;
9
10 import static org.assertj.core.api.Assertions.assertThat;
11
12 public class CompactionOptionsUniversalTest {
13
14 static {
15 RocksDB.loadLibrary();
16 }
17
18 @Test
19 public void sizeRatio() {
20 final int sizeRatio = 4;
21 try(final CompactionOptionsUniversal opt = new CompactionOptionsUniversal()) {
22 opt.setSizeRatio(sizeRatio);
23 assertThat(opt.sizeRatio()).isEqualTo(sizeRatio);
24 }
25 }
26
27 @Test
28 public void minMergeWidth() {
29 final int minMergeWidth = 3;
30 try(final CompactionOptionsUniversal opt = new CompactionOptionsUniversal()) {
31 opt.setMinMergeWidth(minMergeWidth);
32 assertThat(opt.minMergeWidth()).isEqualTo(minMergeWidth);
33 }
34 }
35
36 @Test
37 public void maxMergeWidth() {
38 final int maxMergeWidth = Integer.MAX_VALUE - 1234;
39 try(final CompactionOptionsUniversal opt = new CompactionOptionsUniversal()) {
40 opt.setMaxMergeWidth(maxMergeWidth);
41 assertThat(opt.maxMergeWidth()).isEqualTo(maxMergeWidth);
42 }
43 }
44
45 @Test
46 public void maxSizeAmplificationPercent() {
47 final int maxSizeAmplificationPercent = 150;
48 try(final CompactionOptionsUniversal opt = new CompactionOptionsUniversal()) {
49 opt.setMaxSizeAmplificationPercent(maxSizeAmplificationPercent);
50 assertThat(opt.maxSizeAmplificationPercent()).isEqualTo(maxSizeAmplificationPercent);
51 }
52 }
53
54 @Test
55 public void compressionSizePercent() {
56 final int compressionSizePercent = 500;
57 try(final CompactionOptionsUniversal opt = new CompactionOptionsUniversal()) {
58 opt.setCompressionSizePercent(compressionSizePercent);
59 assertThat(opt.compressionSizePercent()).isEqualTo(compressionSizePercent);
60 }
61 }
62
63 @Test
64 public void stopStyle() {
65 final CompactionStopStyle stopStyle = CompactionStopStyle.CompactionStopStyleSimilarSize;
66 try(final CompactionOptionsUniversal opt = new CompactionOptionsUniversal()) {
67 opt.setStopStyle(stopStyle);
68 assertThat(opt.stopStyle()).isEqualTo(stopStyle);
69 }
70 }
71
72 @Test
73 public void allowTrivialMove() {
74 final boolean allowTrivialMove = true;
75 try(final CompactionOptionsUniversal opt = new CompactionOptionsUniversal()) {
76 opt.setAllowTrivialMove(allowTrivialMove);
77 assertThat(opt.allowTrivialMove()).isEqualTo(allowTrivialMove);
78 }
79 }
80 }