public override IReflectClass ForName(string className)
 {
     if (_excludedClasses.Contains(className))
     {
         return(null);
     }
     return(base.ForName(className));
 }
예제 #2
0
        public virtual void TestContains()
        {
            object      a = new object();
            Collection4 c = new Collection4();

            c.Add(new object());
            Assert.IsFalse(c.Contains(a));
            c.Add(a);
            Assert.IsTrue(c.Contains(a));
            c.Remove(a);
            Assert.IsFalse(c.Contains(a));
        }
예제 #3
0
        internal virtual void Process(ClassMetadata newClassMetadata)
        {
            if (_pending.Contains(newClassMetadata))
            {
                return;
            }
            ClassMetadata ancestor = newClassMetadata.GetAncestor();

            if (ancestor != null)
            {
                Process(ancestor);
            }
            _pending.Add(newClassMetadata);
            _members.Add(newClassMetadata);
            if (_running)
            {
                return;
            }
            _running = true;
            try
            {
                CheckInits();
                _pending = new Collection4();
            }
            finally
            {
                _running = false;
            }
        }
예제 #4
0
        private void AssertContainsNull(Collection4 c)
        {
            Assert.IsTrue(c.Contains(null));
            Assert.IsNull(c.Get(null));
            int size = c.Size();

            c.Ensure(null);
            Assert.AreEqual(size, c.Size());
        }
예제 #5
0
        private void AssertNotContainsNull(Collection4 c)
        {
            Assert.IsFalse(c.Contains(null));
            Assert.IsNull(c.Get(null));
            var size = c.Size();

            c.Ensure(null);
            Assert.AreEqual(size + 1, c.Size());
            c.Remove(null);
            Assert.AreEqual(size, c.Size());
        }
예제 #6
0
        private IEnumerable RandomPositiveIntegersWithoutDuplicates(int keyCount)
        {
            IEnumerable generator = Generators.Take(keyCount, Streams.RandomIntegers());
            Collection4 res       = new Collection4();
            IEnumerator i         = generator.GetEnumerator();

            while (i.MoveNext())
            {
                int currentInteger = (int)i.Current;
                if (currentInteger < 0)
                {
                    currentInteger = -currentInteger;
                }
                if (!res.Contains(currentInteger))
                {
                    res.Add(currentInteger);
                }
            }
            return(res);
        }
예제 #7
0
 public virtual bool WasDeletedSinceLastReplication(IDrsUUID uuid)
 {
     return(_uuidsDeletedSinceLastReplication.Contains(uuid));
 }