public void testRequirements() throws Exception
{
ClassLoadingMetaDataFactory factory = ClassLoadingMetaDataFactory.getInstance();
ClassLoadingMetaData test = new ClassLoadingMetaData();
RequirementsMetaData requirementsMetaData = test.getRequirements();
assertNull(requirementsMetaData.getRequirements());
Requirement requirement = factory.createRequireModule("test");
requirementsMetaData.addRequirement(requirement);
assertEquals(Collections.singletonList(requirement), requirementsMetaData.getRequirements());
ClassLoadingMetaData test2 = new ClassLoadingMetaData();
testEquals(test, test2, false);
test2.getRequirements().addRequirement(requirement);
testEquals(test, test2, true);