public void Equals_UseSameAndDifferentRanges_EqualOrNotEqualNoExceptions()
{
RangeItemHeaderValue rangeItem1 = new RangeItemHeaderValue(1, 2);
RangeItemHeaderValue rangeItem2 = new RangeItemHeaderValue(1, null);
RangeItemHeaderValue rangeItem3 = new RangeItemHeaderValue(null, 2);
RangeItemHeaderValue rangeItem4 = new RangeItemHeaderValue(2, 2);
RangeItemHeaderValue rangeItem5 = new RangeItemHeaderValue(1, 2);
Assert.False(rangeItem1.Equals(rangeItem2), "1-2 vs. 1-.");
Assert.False(rangeItem2.Equals(rangeItem1), "1- vs. 1-2.");
Assert.False(rangeItem1.Equals(null), "1-2 vs. null.");
Assert.False(rangeItem1.Equals(rangeItem3), "1-2 vs. -2.");
Assert.False(rangeItem3.Equals(rangeItem1), "-2 vs. 1-2.");
Assert.False(rangeItem1.Equals(rangeItem4), "1-2 vs. 2-2.");
Assert.True(rangeItem1.Equals(rangeItem5), "1-2 vs. 1-2.");
}