public void testDelete() { Graph g0 = graphWith( "x p y" ); Graph g1 = graphWith( "x p z; z p zz" ); // disjoint with g0 MultiUnion m = new MultiUnion( new Graph[] {g0, g1} ); checkDeleteSizes( 1, 2, 3, g0, g1, m ); m.delete( triple( "x p y") ); checkDeleteSizes( 0, 2, 2, g0, g1, m ); m.delete( triple( "x p y") ); checkDeleteSizes( 0, 2, 2, g0, g1, m ); m.setBaseGraph( g1 ); m.delete( triple( "x p z") ); checkDeleteSizes( 0, 1, 1, g0, g1, m ); m.delete( triple( "z p zz") ); checkDeleteSizes( 0, 0, 0, g0, g1, m ); }
public void testDelete() { Graph g0 = graphWith( "x p y" ); Graph g1 = graphWith( "x p z; z p zz" ); // disjoint with g0 MultiUnion m = new MultiUnion( new Graph[] {g0, g1} ); checkDeleteSizes( 1, 2, 3, g0, g1, m ); m.delete( triple( "x p y") ); checkDeleteSizes( 0, 2, 2, g0, g1, m ); m.delete( triple( "x p y") ); checkDeleteSizes( 0, 2, 2, g0, g1, m ); m.setBaseGraph( g1 ); m.delete( triple( "x p z") ); checkDeleteSizes( 0, 1, 1, g0, g1, m ); m.delete( triple( "z p zz") ); checkDeleteSizes( 0, 0, 0, g0, g1, m ); }