/** * Test method for * {@link org.perfidix.ouput.CSVOutput#visitBenchmark(org.perfidix.result.BenchmarkResult)} . */ @Test public void testVisitSystemOut() { final CSVOutput output = new CSVOutput(); output.visitBenchmark(benchRes); 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 must be the same", 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 must be the same", bytes.toString().contains(builderData2.toString())); final StringBuilder builderException = new StringBuilder(); builderException.append("Bench:Class1#method1\njava.io.IOException"); assertTrue("third bunch of must be the same", bytes.toString().contains(builderException.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")); }