/* * Copyright (C) 2012-2015 DataStax 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 com.datastax.driver.core.schemabuilder; import org.testng.annotations.Test; import static com.datastax.driver.core.schemabuilder.SchemaBuilder.*; import static org.assertj.core.api.Assertions.assertThat; public class CompressionOptionsTest { @Test(groups = "unit") public void should_build_compressions_options_for_lz4() throws Exception { //When final String built = lz4().withChunkLengthInKb(128).withCRCCheckChance(0.6D).build(); //Then assertThat(built).isEqualTo("{'sstable_compression' : 'LZ4Compressor', 'chunk_length_kb' : 128, 'crc_check_chance' : 0.6}"); } @Test(groups = "unit") public void should_create_snappy_compressions_options() throws Exception { //When final String built = snappy().withChunkLengthInKb(128).withCRCCheckChance(0.6D).build(); //Then assertThat(built).isEqualTo("{'sstable_compression' : 'SnappyCompressor', 'chunk_length_kb' : 128, 'crc_check_chance' : 0.6}"); } @Test(groups = "unit") public void should_create_deflate_compressions_options() throws Exception { //When final String built = deflate().withChunkLengthInKb(128).withCRCCheckChance(0.6D).build(); //Then assertThat(built).isEqualTo("{'sstable_compression' : 'DeflateCompressor', 'chunk_length_kb' : 128, 'crc_check_chance' : 0.6}"); } @Test(groups = "unit") public void should_create_no_compressions_options() throws Exception { //When final String built = noCompression().withChunkLengthInKb(128).withCRCCheckChance(0.6D).build(); //Then assertThat(built).isEqualTo("{'sstable_compression' : ''}"); } }