package org.wildfly.swarm.container.config;
import org.junit.Test;
import org.wildfly.swarm.spi.api.config.CompositeKey;
import org.wildfly.swarm.spi.api.config.ConfigKey;
import org.wildfly.swarm.spi.api.config.SimpleKey;
import static org.fest.assertions.Assertions.assertThat;
/**
* @author Bob McWhirter
*/
public class CompositeKeyTest {
@Test
public void testHead() {
CompositeKey key = new CompositeKey("foo", "bar", "baz");
assertThat(key.head()).isEqualTo(new SimpleKey("foo"));
}
@Test
public void testSubkey() {
CompositeKey key = new CompositeKey("foo", "bar", "baz");
assertThat(key.subkey(1).head()).isEqualTo(new SimpleKey("bar"));
assertThat(key.subkey(2).head()).isEqualTo(new SimpleKey("baz"));
assertThat(key.subkey(3).head()).isEqualTo(ConfigKey.EMPTY);
}
@Test
public void testName() {
CompositeKey key = new CompositeKey("foo", "bar", "baz");
assertThat(key.name()).isEqualTo("foo.bar.baz");
}
}