コード例 #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);
        }
コード例 #2
0
ファイル: TupleTest.cs プロジェクト: Matt-Mirage34d/NRules
        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);
        }
コード例 #3
0
ファイル: TupleTest.cs プロジェクト: CedarLogic/NRules
        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);
        }
コード例 #4
0
 public void Dispose()
 {
     _streamSubscription.Dispose();
     lock (_handlers)
     {
         foreach (var h in _handlers)
         {
             h.Item3.Dispose();
             h.Item1.Dispose();
         }
         _handlers.Clear();
     }
 }