/* * This code provided as an example and is not to be considered complete or production ready. */ package contracttests; import java.util.HashSet; import org.junit.runner.RunWith; import org.xenei.junit.contract.Contract; import org.xenei.junit.contract.ContractImpl; import org.xenei.junit.contract.ContractSuite; import org.xenei.junit.contract.IProducer; @RunWith(ContractSuite.class) @ContractImpl(HashSet.class) public class HashSetTest { IProducer<HashSet<Object>> producer = new IProducer<HashSet<Object>>() { public HashSet<Object> newInstance() { return new HashSet<Object>(); } public void cleanUp() { // no cleanup required. } }; @Contract.Inject public IProducer<HashSet<Object>> makedashSet() { return producer; } }