public void AssertTriplesRetracted(BaseTripleCollection tripleCollection, Uri graphIri) { foreach (var t in tripleCollection) { Retracted.Should().Contain(x => x.Item1.Equals(t.Subject) && x.Item2.Equals(t.Predicate) && x.Item3.Equals(t.Object) && x.Item4.Equals(graphIri), "Expected a quad ({0}, {1}, {2}, {3}) to have been retracted but no matching quad was found.", t.Subject, t.Predicate, t.Object, graphIri); } }
public bool Retract(Triple t) { bool previouslyAsserted = Asserted.Remove(t); if (_innerGraph.Retract(t)) { if (!previouslyAsserted) { Retracted.Add(t); } return(true); } else { return(false); } }
public void Retract(INode subject, INode predicate, INode obj, Uri graph) { Retracted.Add(new Tuple <INode, INode, INode, Uri>(subject, predicate, obj, graph)); var t = new Triple(subject, predicate, obj, graph); if (_triplesBySubject.TryGetValue(subject, out var triples)) { triples.Remove(t); } if (_triplesByObject.TryGetValue(obj, out var triples2)) { triples2.Remove(t); } Flushed = false; }