package org.kairosdb.client.builder.grouper;
import org.junit.Test;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import static org.hamcrest.Matchers.equalTo;
import static org.hamcrest.Matchers.hasItems;
import static org.junit.Assert.*;
public class BinGrouperTest
{
@Test(expected = NullPointerException.class)
public void test_constructor_nullBins_invalid()
{
new BinGrouper((Double[]) null);
}
@Test(expected = IllegalArgumentException.class)
public void test_constructor_emptyBins_invalid()
{
new BinGrouper();
}
@Test(expected = NullPointerException.class)
public void test_constructor_nullBinsList_invalid()
{
new BinGrouper((List<Double>) null);
}
@Test(expected = IllegalArgumentException.class)
public void test_constructor_emptyBinsList_invalid()
{
new BinGrouper(new ArrayList<Double>());
}
@Test
public void test_constructor_name()
{
BinGrouper grouper = new BinGrouper(2.0, 3.0, 4.0);
assertThat(grouper.getName(), equalTo("bin"));
}
@Test
public void test_constructorList_name()
{
BinGrouper grouper = new BinGrouper(Arrays.asList(2.1, 3.1, 4.1));
assertThat(grouper.getName(), equalTo("bin"));
}
@Test
public void test_constructor_bins()
{
BinGrouper grouper = new BinGrouper(2.1, 3.1, 4.1);
assertThat(grouper.getBins(), hasItems(2.1, 3.1, 4.1));
}
@Test
public void test_constructor_bins_from_list()
{
BinGrouper grouper = new BinGrouper(Arrays.asList(2.1, 3.1, 4.1));
assertThat(grouper.getBins(), hasItems(2.1, 3.1, 4.1));
}
}