} catch (SchemaViolationException e) {
assertEquals(2, Iterables.size(v.query().direction(IN).types(parent).edges()));
assertEquals(1, Iterables.size(v12.query().direction(OUT).types(parent).has(weight,Cmp.EQUAL,4.5).edges()));
assertEquals(1, Iterables.size(v13.query().direction(OUT).types(parent).has(weight,Cmp.EQUAL,4.5).edges()));
assertEquals(v12,Iterables.getOnlyElement(v.getVertices(OUT,spouse.getName())));
edge = (TitanEdge)Iterables.getOnlyElement(v.query().types(connect).direction(BOTH).edges());
assertEquals(2,edge.getPropertyKeys().size());
assertEquals("e1",edge.getProperty(id));
assertEquals(1, v.query().types(link).direction(BOTH).count());
assertEquals(0,Iterables.size(v13.query().types(link).direction(BOTH).edges()));
} catch (SchemaViolationException e) {
assertEquals(2, Iterables.size(v.query().direction(IN).types(parent).edges()));
assertEquals(1, Iterables.size(v12.query().direction(OUT).types(parent).has(weight,Cmp.EQUAL,4.5).edges()));
assertEquals(1, Iterables.size(v13.query().direction(OUT).types(parent).has(weight,Cmp.EQUAL,4.5).edges()));
assertEquals(v12,Iterables.getOnlyElement(v.getVertices(OUT,spouse.getName())));
edge = (TitanEdge)Iterables.getOnlyElement(v.query().types(connect).direction(BOTH).edges());
assertEquals(2,edge.getPropertyKeys().size());
assertEquals("e1",edge.getProperty(id));
assertEquals(1,v.query().types(link).direction(BOTH).count());
assertEquals(0,Iterables.size(v13.query().types(link).direction(BOTH).edges()));
assertEquals(1,Iterables.size(v.query().types(link).direction(BOTH).edges()));