package com.spotify.heroic.metric.datastax.serialization.legacy; import com.spotify.heroic.common.Series; import com.spotify.heroic.metric.datastax.schema.legacy.SeriesSerializer; import org.junit.Assert; import org.junit.Test; import java.io.IOException; import java.nio.ByteBuffer; import java.util.HashMap; import java.util.Map; public class SeriesSerializerTest { private static final SeriesSerializer serializer = new SeriesSerializer(); private Series roundTrip(Series series) throws IOException { final ByteBuffer bb = serializer.serialize(series); final Series after = serializer.deserialize(bb); bb.rewind(); Assert.assertEquals(bb, serializer.serialize(after)); return after; } @Test public void testEmpty() throws Exception { final Series series = Series.of(null, new HashMap<String, String>()); Assert.assertEquals(series, roundTrip(series)); } @Test public void testStoreSomeValues() throws Exception { final Map<String, String> tags = new HashMap<String, String>(); tags.put("a", "b"); tags.put("b", "c"); final Series series = Series.of("baz", tags); Assert.assertEquals(series, roundTrip(series)); } }