Esempio n. 1
0
        public void Predicate()
        {
            var vertexMap = new Dictionary <int, double>();
            var predicate = new InDictionaryVertexPredicate <int, double>(vertexMap);

            Assert.IsFalse(predicate.Test(1));
            Assert.IsFalse(predicate.Test(2));

            vertexMap.Add(2, 12);
            Assert.IsFalse(predicate.Test(1));
            Assert.IsTrue(predicate.Test(2));

            vertexMap.Add(1, 42);
            Assert.IsTrue(predicate.Test(1));
            Assert.IsTrue(predicate.Test(2));

            vertexMap.Remove(2);
            Assert.IsTrue(predicate.Test(1));
            Assert.IsFalse(predicate.Test(2));

            vertexMap.Remove(3);
            Assert.IsTrue(predicate.Test(1));
            Assert.IsFalse(predicate.Test(2));

            vertexMap.Remove(1);
            Assert.IsFalse(predicate.Test(1));
            Assert.IsFalse(predicate.Test(2));
        }
Esempio n. 2
0
        public void Predicate_Throws()
        {
            var predicate = new InDictionaryVertexPredicate <TestVertex, Edge <TestVertex> >(
                new Dictionary <TestVertex, Edge <TestVertex> >());

            // ReSharper disable once ReturnValueOfPureMethodIsNotUsed
            // ReSharper disable once AssignNullToNotNullAttribute
            Assert.Throws <ArgumentNullException>(() => predicate.Test(null));
        }