예제 #1
0
        public void Nested()
        {
            var pool = new PseudoThreadPool();

            Assert.AreEqual(0, pool.AddChild(42, 0));
            Assert.AreEqual(0, pool.AddChild(420, 42));
            Assert.AreEqual(0, pool.RemoveChild(420));
            Assert.AreEqual(0, pool.RemoveChild(42));
        }
예제 #2
0
        public void Forked()
        {
            var pool = new PseudoThreadPool();

            Assert.AreEqual(0, pool.AddChild(42, 0));
            Assert.AreEqual(0, pool.AddChild(420, 42));
            Assert.AreEqual(1, pool.AddChild(421, 42));
            Assert.AreEqual(0, pool.RemoveChild(420));
            Assert.AreEqual(0, pool.AddChild(422, 42));
            Assert.AreEqual(1, pool.RemoveChild(421));
            Assert.AreEqual(0, pool.RemoveChild(422));
            Assert.AreEqual(0, pool.RemoveChild(42));
        }