package com.intellij.util.xml; import junit.framework.Assert; import java.util.ArrayList; import java.util.List; /** * @author peter */ public class CallRegistry<T> { private int mySize; private final List<String> myExpected = new ArrayList<String>(); private final List<String> myActual = new ArrayList<String>(); public void putActual(T o) { myActual.add(o.toString()); mySize++; } public void putExpected(T o) { myExpected.add(o.toString()); } public void clear() { mySize = 0; myExpected.clear(); myActual.clear(); } public void assertResultsAndClear() { Assert.assertTrue(myActual.toString() + " " + myExpected.toString(), myActual.containsAll(myExpected)); clear(); } public String toString() { return myActual.toString(); } public int getSize() { return mySize; } }