Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 public void Dispose()
 {
     _streamSubscription.Dispose();
     lock (_handlers)
     {
         foreach (var h in _handlers)
         {
             h.Item3.Dispose();
             h.Item1.Dispose();
         }
         _handlers.Clear();
     }
 }