package org.numenta.nupic.monitor.mixin; import static org.junit.Assert.assertEquals; import static org.junit.Assert.fail; import java.util.Arrays; import org.junit.Test; import org.numenta.nupic.Parameters; import org.numenta.nupic.algorithms.TemporalMemory; import org.numenta.nupic.model.Connections; import org.numenta.nupic.monitor.MonitoredTemporalMemory; public class MetricsTraceTest { @Test public void testPrettyPrintDatum() { Parameters parameters = Parameters.getAllDefaultParameters(); Connections connections = new Connections(); parameters.apply(connections); TemporalMemory temporalMemory = new TemporalMemory(); TemporalMemory.init(connections); MonitoredTemporalMemory monitoredTM = new MonitoredTemporalMemory(temporalMemory, connections); Metric metric = new Metric(monitoredTM, "Test", Arrays.asList(2.3, 3.4, 5.5, 6.6, 7.7)); MetricsTrace trace = null; String traceData = null; try { trace = new MetricsTrace(monitoredTM, "Test"); traceData = trace.prettyPrintDatum(metric); }catch(Exception e) { fail(); } assertEquals("min: 2.30, max: 7.70, sum: 25.50, mean: 5.10, std dev: 1.99", traceData); } }