public void ReachabilityTable_must_remove_node()
{
var r = Reachability.Empty.
Unreachable(nodeB, nodeA).
Unreachable(nodeC, nodeD).
Unreachable(nodeB, nodeC).
Unreachable(nodeB, nodeE).
Remove(ImmutableHashSet.Create(nodeA, nodeB));
Assert.Equal(Reachability.ReachabilityStatus.Reachable, r.Status(nodeB, nodeA));
Assert.Equal(Reachability.ReachabilityStatus.Unreachable, r.Status(nodeC, nodeD));
Assert.Equal(Reachability.ReachabilityStatus.Reachable, r.Status(nodeB, nodeC));
Assert.Equal(Reachability.ReachabilityStatus.Reachable, r.Status(nodeB, nodeE));
}
}