1 // Copyright (c) 2011-present, Facebook, Inc. All rights reserved. 2 // This source code is licensed under both the GPLv2 (found in the 3 // COPYING file in the root directory) and Apache 2.0 License 4 // (found in the LICENSE.Apache file in the root directory). 5 6 package org.rocksdb; 7 8 import org.junit.Test; 9 import org.rocksdb.util.BytewiseComparator; 10 11 import java.util.Random; 12 13 import static org.assertj.core.api.Assertions.assertThat; 14 15 public class OptimisticTransactionOptionsTest { 16 17 private static final Random rand = PlatformRandomHelper. 18 getPlatformSpecificRandomFactory(); 19 20 @Test 21 public void setSnapshot() { 22 try (final OptimisticTransactionOptions opt = new OptimisticTransactionOptions()) { 23 final boolean boolValue = rand.nextBoolean(); 24 opt.setSetSnapshot(boolValue); 25 assertThat(opt.isSetSnapshot()).isEqualTo(boolValue); 26 } 27 } 28 29 @Test 30 public void comparator() { 31 try (final OptimisticTransactionOptions opt = new OptimisticTransactionOptions(); 32 final ComparatorOptions copt = new ComparatorOptions() 33 .setUseDirectBuffer(true); computeBucketCount()34 final AbstractComparator comparator = new BytewiseComparator(copt)) { 35 opt.setComparator(comparator); 36 } 37 } 38 } 39