package org.sef4j.callstack.export.influxdb.jsonprinters;
import java.io.ByteArrayOutputStream;
import java.io.PrintWriter;
import org.junit.Assert;
import org.junit.Test;
import org.sef4j.callstack.stats.BasicTimeStatsLogHistogram;
public class BasicTimeStatsLogHistogramInfluxDBPrinterTest {
private BasicTimeStatsLogHistogramInfluxDBPrinter sut = new BasicTimeStatsLogHistogramInfluxDBPrinter(true);
@Test
public void testValue() {
// Prepare
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
PrintWriter out = new PrintWriter(buffer);
BasicTimeStatsLogHistogram value = new BasicTimeStatsLogHistogram();
// Perform
sut.printValue(out, "metric1", value);
out.flush();
String res = buffer.toString();
// Post-check
String expected = "{ \"name\":\"metric1\",\n"
+ "\"columns\":[\"count0\", \"sum0\", \"count1\", \"sum1\", \"count2\", \"sum2\", \"count3\", \"sum3\", \"count4\", \"sum4\", \"count5\", \"sum5\", \"count6\", \"sum6\", \"count7\", \"sum7\", \"count8\", \"sum8\", \"count9\", \"sum9\"],\n"
+ "\"points\":[\n"
+ "[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]\n"
+ "]}";
Assert.assertEquals(expected, res);
}
}