public void SimpleTimeComparison() { long ts = new Random(RandomSeed).Next(0, 100); var st1 = new StartTime(ts); var st2 = new StartTime(ts); Assert.False(ReferenceEquals(st1, st2)); Assert.Equal(st1, st2); Assert.Equal(st1.GetHashCode(), st2.GetHashCode()); Assert.True(st1.CompareTo(st2) == 0); }
public void TestTimeSort() { const int testLen = 500; var testArr = new Time.Time[testLen]; var r = new Random(RandomSeed); for (var i = 0; i < testLen; i++) { var time = new StartTime(r.Next(0, 10000)); testArr[i] = time; } Array.Sort(testArr); for (var i = 0; i < testLen - 1; i++) { Assert.True(testArr[i].TimeStamp <= testArr[i + 1].TimeStamp); Assert.True(testArr[i].CompareTo(testArr[i + 1]) <= 0); Assert.True(testArr[i + 1].CompareTo(testArr[i]) >= 0); } }