public void RemoveValuesFromRangeTest() { //Сейчас вектор состоит из значений { {Index=0, V=1.0}, {Index=1, V=2.0}, {Index=1, V=3.0}, {Index=1, V=4.0} } var v1 = new SparseVector(new double[] { 1.0, 2.0, 3.0, 4.0 }); v1.RemoveValuesFromRange(0.0, 1.0); //Теперь первым элементом будет {Index=1, V=2.0} Assert.AreEqual(2.0, v1.Values.First().Value); v1.RemoveValuesFromRange(0.0, 2.0); //Теперь нулевым элементом будет {Index=1, V=3.0} Assert.AreEqual(3.0, v1.Values.First().Value); v1.RemoveValuesFromRange(0.0, 3.0); //Теперь нулевым элементом будет {Index=1, V=4.0} Assert.AreEqual(4.0, v1.Values.First().Value); }