public int CompareTo(Range other)
{
if (bottom < other.bottom && top < other.top)
{
return -1;
}
if (bottom > other.bottom && top > other.top)
{
return 1;
}
if (bottom == other.bottom && top == other.top)
{
return 0;
}
throw new ArgumentException("Incomparable values (overlapping)");
}
/// <summary>
Range::CompareTo ( int value ) : int |
public void When_Range_is_compared_to_another_Range_Then_ranges_are_sorted_by_their_minimum() { Range <float> range = new Range <float>(-10, 10); Assert.That(range.CompareTo(new Range <float>(1, 2)), Is.EqualTo(-1)); Assert.That(range.CompareTo(range), Is.Zero); Assert.That(range.CompareTo(new Range <float>(-11, -10)), Is.EqualTo(1)); }