using GoogleSheetsScheduleImport; namespace Tests.GoogleSheets; [TestFixture] public class GlobalEventDeduplicatorTests { [Test] public void Curfew_same_time_multiple_locations_becomes_one_line_without_location() { var lines = new List { new("CURFEW", "April", 9, "11 p.m. - 12:30 a.m.", "Room A", 10, 10, 1), new("CURFEW", "April", 9, "11 p.m. - 12:30 a.m.", "Room B", 10, 10, 2), new("Meeting", "April", 9, "9 a.m. - 10 a.m.", "Room A", 5, 5, 1) }; var result = GlobalEventDeduplicator.Deduplicate(lines); Assert.Multiple(() => { Assert.That(result.Count, Is.EqualTo(2)); var curfew = result.Single(l => l.Name.Equals("CURFEW", StringComparison.OrdinalIgnoreCase)); Assert.That(curfew.Location, Is.Empty); Assert.That(result.Any(l => l.Name == "Meeting"), Is.True); }); } }