@Test
public void testAnonClasses()
{
final OntModel ontmodel = ModelFactory.createOntologyModel(PelletReasonerFactory.THE_SPEC);
final String nc = "urn:test:";
final OntClass class1 = ontmodel.createClass(nc + "C1");
final OntClass class2 = ontmodel.createClass(nc + "C2");
final Individual[] inds = new Individual[6];
for (int j = 0; j < 6; j++)
inds[j] = ontmodel.createIndividual(nc + "Ind" + j, OWL.Thing);
inds[0].addRDFType(class1);
inds[1].addRDFType(class1);
inds[2].addRDFType(class1);
inds[3].addRDFType(class1);
inds[2].addRDFType(class2);
inds[3].addRDFType(class2);
inds[4].addRDFType(class2);
inds[5].addRDFType(class2);
assertIteratorValues(class1.listInstances(), new Resource[] { inds[0], inds[1], inds[2], inds[3] });
assertIteratorValues(class2.listInstances(), new Resource[] { inds[2], inds[3], inds[4], inds[5] });
final RDFList list = ontmodel.createList(new RDFNode[] { class1, class2 });
final IntersectionClass class3 = ontmodel.createIntersectionClass(null, list);
final UnionClass class4 = ontmodel.createUnionClass(null, list);
assertIteratorValues(class3.listInstances(), new Resource[] { inds[2], inds[3] });
assertIteratorValues(class4.listInstances(), new Resource[] { inds[0], inds[1], inds[2], inds[3], inds[4], inds[5] });
}