private void VerifyRing(Dictionary <SiloAddress, ConsistentRingProvider> rings) { RangeBreakable fullring = new RangeBreakable(); foreach (ConsistentRingProvider r in rings.Values) { // see if there is no overlap between the responsibilities of two nodes Assert.IsTrue(fullring.Remove(r.GetMyRange()), string.Format("Couldn't find & break range {0} in {1}. Some other node already claimed responsibility.", r.GetMyRange(), fullring)); } Assert.IsTrue(fullring.NumRanges == 0, string.Format("Range not completely covered. Uncovered ranges: {0}", fullring)); }
private void VerifyRing(Dictionary<SiloAddress, ConsistentRingProvider> rings) { RangeBreakable fullring = new RangeBreakable(); foreach (ConsistentRingProvider r in rings.Values) { // see if there is no overlap between the responsibilities of two nodes Assert.IsTrue(fullring.Remove(r.GetMyRange()), string.Format("Couldn't find & break range {0} in {1}. Some other node already claimed responsibility.", r.GetMyRange(), fullring)); } Assert.IsTrue(fullring.NumRanges == 0, string.Format("Range not completely covered. Uncovered ranges: {0}", fullring)); }