/** * Test method for * {@link org.perfidix.ouput.CSVOutput#listenToResultSet(java.lang.reflect.Method, org.perfidix.meter.AbstractMeter, double)} * . */ @Test public void testListenSystemOut() { final ClassResult classRes = benchRes.getIncludedResults().iterator().next(); final CSVOutput output = new CSVOutput(); final AbstractMeter meter = classRes.getRegisteredMeters().iterator().next(); for (final MethodResult methRes : classRes.getIncludedResults()) { for (final double d : methRes.getResultSet(meter)) { output.listenToResultSet((Method)methRes.getRelatedElement(), meter, d); } } final StringBuilder builderData1 = new StringBuilder(); builderData1.append("1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0"); assertTrue("first bunch of in the test string", bytes.toString().contains(builderData1.toString())); final StringBuilder builderData2 = new StringBuilder(); builderData2.append("0.5,1.0,1.5,2.0,2.5,3.0,3.5,4.0,4.5,5.0"); assertTrue("second bunch of in the test string", bytes.toString().contains(builderData2.toString())); }
/** * Test method for * {@link org.perfidix.ouput.CSVOutput#visitBenchmark(org.perfidix.result.BenchmarkResult)} . */ @Test public void testVisitListenSystemOut() { final CSVOutput output = new CSVOutput(); final ClassResult classRes = benchRes.getIncludedResults().iterator().next(); final AbstractMeter meter = classRes.getRegisteredMeters().iterator().next(); for (final MethodResult methRes : classRes.getIncludedResults()) { for (final double d : methRes.getResultSet(meter)) { output.listenToResultSet((Method)methRes.getRelatedElement(), meter, d); } } output.visitBenchmark(benchRes); assertTrue("first bunch of numbers must be in the test string", bytes.toString().contains( "0.5,1.0,1.5,2.0,2.5,3.0,3.5,4.0,4.5,5.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0")); }