@ContractTest public void testDelta() { Graph x = graphWith(getDeltaTestProducer().newInstance(), "x R y"); assertContains("x", "x R y", x); x.delete(triple("x R y")); assertOmits("x", x, "x R y"); /* */ Graph base = graphWith("x R y; p S q; I like cheese; pins pop balloons"); Delta delta = new Delta(base); assertContainsAll("Delta", delta, "x R y; p S q; I like cheese; pins pop balloons"); assertContainsAll("Base", base, "x R y; p S q; I like cheese; pins pop balloons"); /* */ delta.add(triple("pigs fly winglessly")); delta.delete(triple("I like cheese")); /* */ assertContainsAll("changed Delta", delta, "x R y; p S q; pins pop balloons; pigs fly winglessly"); assertOmits("changed delta", delta, "I like cheese"); assertContains("delta additions", "pigs fly winglessly", delta.getAdditions()); assertOmits("delta additions", delta.getAdditions(), "I like cheese"); assertContains("delta deletions", "I like cheese", delta.getDeletions()); assertOmits("delta deletions", delta.getDeletions(), "pigs fly winglessly"); }
@ContractTest public void testDelta() { Graph x = graphWith(getDeltaTestProducer().newInstance(), "x R y"); assertContains("x", "x R y", x); x.delete(triple("x R y")); assertOmits("x", x, "x R y"); /* */ Graph base = graphWith("x R y; p S q; I like cheese; pins pop balloons"); Delta delta = new Delta(base); assertContainsAll("Delta", delta, "x R y; p S q; I like cheese; pins pop balloons"); assertContainsAll("Base", base, "x R y; p S q; I like cheese; pins pop balloons"); /* */ delta.add(triple("pigs fly winglessly")); delta.delete(triple("I like cheese")); /* */ assertContainsAll("changed Delta", delta, "x R y; p S q; pins pop balloons; pigs fly winglessly"); assertOmits("changed delta", delta, "I like cheese"); assertContains("delta additions", "pigs fly winglessly", delta.getAdditions()); assertOmits("delta additions", delta.getAdditions(), "I like cheese"); assertContains("delta deletions", "I like cheese", delta.getDeletions()); assertOmits("delta deletions", delta.getDeletions(), "pigs fly winglessly"); }