public void Clear_WhenCalledOn1Tuple_ClearsItselfAndUnchainsFact() { //Arrange var fact = new Fact(1); var target = new Tuple(new Tuple(null), fact, null); //Act target.Clear(); //Assert Assert.IsNull(target.RightFact); Assert.AreEqual(0, fact.ChildTuples.Count); }
public void Clear_WhenCalled_ClearsItself() { //Arrange var fact = new Fact(1); var target = new Tuple(new Tuple(), fact); //Act target.Clear(); //Assert Assert.IsNull(target.RightFact); Assert.IsNull(target.LeftTuple); }
public void Dispose() { _streamSubscription.Dispose(); lock (_handlers) { foreach (var h in _handlers) { h.Item3.Dispose(); h.Item1.Dispose(); } _handlers.Clear(); } }