public void CanOverwriteMultipleElements() { var map = new DoubleRangeMap <int>(0); map.Add(10, 20, 100); map.Add(20, 30, 101); map.Add(30, 40, 102); map.Add(0, 35, 200); foreach (var i in new double[] { 0, 10, 20, 30, 34 }) { Assert.That(map[i], Is.EqualTo(200)); } foreach (var i in new double[] { 35, 39, 39.999 }) { Assert.That(map[i], Is.EqualTo(102)); } }
public void CorrectlyInsertsEndedElement() { var map = new DoubleRangeMap <int>(); map.Add(1, 2, 5); Assert.That(map[1], Is.EqualTo(5)); Assert.That(map[1.999], Is.EqualTo(5)); }
public void CorrectlyInsertsEndlessElement() { var map = new DoubleRangeMap <int>(); map.Add(0, 5); Assert.That(map[0], Is.EqualTo(5)); Assert.That(map[1000], Is.EqualTo(5)); Assert.That(map[double.MaxValue], Is.EqualTo(5)); }
public void InsertingEndlessElementDoesNotChangeOutsideRange() { var map = new DoubleRangeMap <bool>(false); map.Add(0, true); foreach (var i in new double[] { double.MinValue, -1, -0.0001 }) { Assert.That(map[i], Is.False); } }