public void AddDuplicateAndNonDuplicateEventsTest()
{
int eventsCount = 10;
string[] dates = new string[]
{
"2001-01-01T10:30:00", "2001-01-01T11:11:11",
"2001-01-01T21:30:11", "2001-01-01T22:30:00",
"2001-01-01T21:30:11", "2001-01-01T22:30:00",
"2001-01-01T21:15:11", "2001-01-01T22:16:00",
"2001-01-01T21:15:11", "2001-01-01T22:15:00"
};
string[] titles = new string[]
{
"Party", "Exam", "Test", "Trip", "Exam",
"Trip", "Party", "Test", "Party", "Exam"
};
string[] locations = new string[]
{
"Everywhere", "Telerik Academy", "University", "London", "Here",
"Everywhere", "Telerik Academy", "University", "London", "Here",
};
EventsManagerFast eventsManager = new EventsManagerFast();
for (int i = 0; i < eventsCount; i++)
{
DateTime eventDate = DateTime.ParseExact(
dates[i],
"yyyy-MM-ddTHH:mm:ss",
CultureInfo.InvariantCulture);
Event newEvent =
new Event() { Date = eventDate, Title = titles[i], Location = locations[i] };
if (i % 2 == 0)
{
eventsManager.AddEvent(newEvent);
eventsManager.AddEvent(newEvent);
}
else
{
eventsManager.AddEvent(newEvent);
}
}
Assert.AreEqual(eventsCount + (eventsCount / 2), eventsManager.Count);
}