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)); }
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)); }