package org.overture.codegen.runtime.traces; import java.util.LinkedList; import java.util.List; public class InMemoryTestAccumulator implements TestAccumulator { private static final long serialVersionUID = 1898551533520957210L; private List<TraceTest> tests; private int nextIdx; public InMemoryTestAccumulator() { this.tests = new LinkedList<TraceTest>(); this.nextIdx = 0; } @Override public void registerTest(TraceTest test) { this.tests.add(test); } public boolean hasNext() { return nextIdx < tests.size(); } public TraceTest getNext() { return tests.get(nextIdx++); } public List<TraceTest> getAllTests() { return tests; } @Override public String toString() { StringBuilder sb = new StringBuilder(); for (TraceTest t : tests) { sb.append(t.toString()).append('\n'); } return sb.toString(); } }