public void Compare_Correct() { Assert.AreEqual(0, Row.Empty.CompareTo(Row.Empty)); Assert.AreEqual(-1, Row.Empty.CompareTo(Row1)); Assert.AreEqual(-1, Row.Empty.CompareTo(Row2)); Assert.AreEqual(-1, Row.Empty.CompareTo(Row3)); Assert.AreEqual(-1, Row.Empty.CompareTo(Row4)); Assert.AreEqual(-1, Row.Empty.CompareTo(Row5)); Assert.AreEqual(1, Row1.CompareTo(Row.Empty)); Assert.AreEqual(0, Row1.CompareTo(Row1)); Assert.AreEqual(-1, Row1.CompareTo(Row2)); Assert.AreEqual(-1, Row1.CompareTo(Row3)); Assert.AreEqual(-1, Row1.CompareTo(Row4)); Assert.AreEqual(-1, Row1.CompareTo(Row5)); Assert.AreEqual(1, Row2.CompareTo(Row.Empty)); Assert.AreEqual(1, Row2.CompareTo(Row1)); Assert.AreEqual(0, Row2.CompareTo(Row2)); Assert.AreEqual(-1, Row2.CompareTo(Row3)); Assert.AreEqual(-1, Row2.CompareTo(Row4)); Assert.AreEqual(-1, Row2.CompareTo(Row5)); Assert.AreEqual(1, Row3.CompareTo(Row.Empty)); Assert.AreEqual(1, Row3.CompareTo(Row1)); Assert.AreEqual(1, Row3.CompareTo(Row2)); Assert.AreEqual(0, Row3.CompareTo(Row3)); Assert.AreEqual(-1, Row3.CompareTo(Row4)); Assert.AreEqual(-1, Row3.CompareTo(Row5)); Assert.AreEqual(1, Row4.CompareTo(Row.Empty)); Assert.AreEqual(1, Row4.CompareTo(Row1)); Assert.AreEqual(1, Row4.CompareTo(Row2)); Assert.AreEqual(1, Row4.CompareTo(Row3)); Assert.AreEqual(0, Row4.CompareTo(Row4)); Assert.AreEqual(-1, Row4.CompareTo(Row5)); Assert.AreEqual(1, Row5.CompareTo(Row.Empty)); Assert.AreEqual(1, Row5.CompareTo(Row1)); Assert.AreEqual(1, Row5.CompareTo(Row2)); Assert.AreEqual(1, Row5.CompareTo(Row3)); Assert.AreEqual(1, Row5.CompareTo(Row4)); Assert.AreEqual(0, Row5.CompareTo(Row5)); }