Esempio n. 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));
        }
Esempio n. 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));
        }