//
// TagGrouperTest.java
//
// Copyright 2013, Proofpoint Inc. All rights reserved.
//
package org.kairosdb.client.builder.grouper;
import org.junit.Test;
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.assertThat;
public class TagGrouperTest
{
@Test(expected = NullPointerException.class)
public void test_constructor_nullTagNames_invalid()
{
new TagGrouper((String[]) null);
}
@Test(expected = NullPointerException.class)
public void test_constructor_nullTagName_invalid()
{
new TagGrouper("tag1", null);
}
@Test(expected = IllegalArgumentException.class)
public void test_constructor_emptyTagNameList_invalid()
{
new TagGrouper();
}
@Test(expected = NullPointerException.class)
public void test_constructor_null_list_invalid()
{
new TagGrouper((List<String>) null);
}
@Test
public void test_constructor_name()
{
TagGrouper grouper = new TagGrouper("tag1", "tag2");
assertThat(grouper.getName(), equalTo("tag"));
}
@Test
public void test_constructor_list_name()
{
TagGrouper grouper = new TagGrouper(Arrays.asList("tag1", "tag2"));
assertThat(grouper.getName(), equalTo("tag"));
}
@Test
public void test_constructor_tagNames()
{
TagGrouper grouper = new TagGrouper("tag1", "tag2");
assertThat(grouper.getTagNames(), hasItems("tag1", "tag2"));
}
@Test
public void test_constructor_tagNames_from_list()
{
TagGrouper grouper = new TagGrouper(Arrays.asList("tag1", "tag2"));
assertThat(grouper.getTagNames(), hasItems("tag1", "tag2"));
}
}