TestResult class java code

package com.uc.cep.examples;

import java.util.ArrayList;
import java.util.List;

/**
 * Class to hold the results of the test
 * @author Andrew Upton,  Upton Consulting GmbH 2017
 *
 */
public class TestResult
{
	private int successful = 0;
	private List<BadResult> failedTests = new ArrayList<BadResult>();
	private List<BadResult> erroredTests = new ArrayList<BadResult>();
	
	public void addTestedOK()
	{
		successful++;
	}
	
	public void addFailed(final String testName, final Exception e)
	{
		failedTests.add(new BadResult(testName, e));
	}
	
	public void addErrored(final String testName, final Exception e)
	{
		erroredTests.add(new BadResult(testName, e));
	}
	
	public String report()
	{
		return format().toString();
	}

	private StringBuilder format()
	{
		StringBuilder sb = new StringBuilder("=================== CQL test results ===================");
		sb.append("\t\tSuccessful\t\t").append(successful).append("\n");
		sb.append("\t\tFailed\t\t");
		if (failedTests.size() > 0)
		{
			sb.append("\n");
			for (BadResult failed : failedTests)
			{
				sb.append(failed.toString()).append("\n");
			}
		}
		else
		{
			sb.append("none\n");
		}

		sb.append("\t\tFailed\t\t");
		if (erroredTests.size() > 0)
		{
			sb.append("\n");
			for (BadResult failed : erroredTests)
			{
				sb.append(failed.toString()).append("\n");
			}
		}
		else
		{
			sb.append("none\n");
		}

		return sb;
	}
}