public void NormalizeListDuplicatesSameDifferentTimeZone() { DateTime testTime1 = new DateTime(2010, 10, 24, 16, 0, 0, DateTimeKind.Utc); DateTime expectedTime1 = new DateTime(2010, 10, 25, 0, 0, 0, DateTimeKind.Utc); StackHashEventInfo eventInfo1 = new StackHashEventInfo(testTime1, testTime1, testTime1, "English", 123, "EN-US", "Vista", "6.0.0.0", 10); DateTime testTime2 = new DateTime(2010, 10, 24, 15, 0, 0, DateTimeKind.Utc); DateTime expectedTime2 = new DateTime(2010, 10, 25, 0, 0, 0, DateTimeKind.Utc); StackHashEventInfo eventInfo2 = new StackHashEventInfo(testTime2, testTime2, testTime2, "English", 123, "EN-US", "Vista", "6.0.0.0", 10); DateTime testTime3 = new DateTime(2010, 10, 24, 23, 0, 0, DateTimeKind.Utc); DateTime expectedTime3 = new DateTime(2010, 10, 25, 0, 0, 0, DateTimeKind.Utc); StackHashEventInfo eventInfo3 = new StackHashEventInfo(testTime3, testTime3, testTime3, "English", 123, "EN-US", "Vista", "6.0.0.0", 10); StackHashEventInfoCollection eventInfos = new StackHashEventInfoCollection(); eventInfos.Add(eventInfo1); eventInfos.Add(eventInfo2); eventInfos.Add(eventInfo3); StackHashEventInfoCollection normalizedEventInfos = eventInfos.Normalize(); Assert.AreEqual(1, normalizedEventInfos.Count); eventInfo1.HitDateLocal = expectedTime1; eventInfo1.TotalHits += eventInfo2.TotalHits + eventInfo3.TotalHits; Assert.AreEqual(0, eventInfos[0].CompareTo(normalizedEventInfos[0])); }
public void NormalizeListNoDuplicates() { DateTime testTime1 = new DateTime(2010, 10, 24, 16, 0, 0, DateTimeKind.Utc); DateTime expectedTime1 = new DateTime(2010, 10, 25, 0, 0, 0, DateTimeKind.Utc); StackHashEventInfo eventInfo1 = new StackHashEventInfo(testTime1, testTime1, testTime1, "English", 123, "EN-US", "Vista", "6.0.0.0", 10); DateTime testTime2 = new DateTime(2010, 10, 25, 16, 0, 0, DateTimeKind.Utc); DateTime expectedTime2 = new DateTime(2010, 10, 26, 0, 0, 0, DateTimeKind.Utc); StackHashEventInfo eventInfo2 = new StackHashEventInfo(testTime2, testTime2, testTime2, "English", 123, "EN-US", "Vista", "6.0.0.0", 10); StackHashEventInfoCollection eventInfos = new StackHashEventInfoCollection(); eventInfos.Add(eventInfo1); eventInfos.Add(eventInfo2); StackHashEventInfoCollection normalizedEventInfos = eventInfos.Normalize(); eventInfo1.HitDateLocal = expectedTime1; eventInfo2.HitDateLocal = expectedTime2; Assert.AreEqual(0, eventInfos.CompareTo(normalizedEventInfos)); }