package com.spotify.heroic.common;
import com.google.common.collect.ImmutableMap;
import org.junit.Test;
import java.util.HashSet;
import java.util.Set;
import static org.junit.Assert.assertEquals;
public class SeriesTest {
@Test
public void testEquality() throws Exception {
final Series a = Series.of("foo");
final Series b = Series.of("foo");
assertEquals(a, b);
}
@Test
public void testHashCode() throws Exception {
final Series a = Series.of("foo");
final Series b = Series.of("foo");
assertEquals(a.hash(), b.hash());
assertEquals(a.hashCode(), b.hashCode());
final Set<Series> series = new HashSet<Series>();
series.add(a);
series.add(b);
assertEquals(1, series.size());
}
@Test
public void toDSLTest() {
final Series a = Series.of("system.cpu-user-perc",
ImmutableMap.of("role", "heroicapi", "host", "heroicapi1.sto.spotify.net", "site",
"sto"));
assertEquals(
"system.cpu-user-perc {host=heroicapi1.sto.spotify.net, role=heroicapi, site=sto}",
a.toDSL());
}
}