using GoogleSheetsScheduleImport; namespace Tests.GoogleSheets; [TestFixture] public class ScheduleGridExtractorTests { [Test] public void Extract_SingleBlock_OneOccurrenceWithEndTimeFromNextSlot() { string?[][] values = [ [null, "Main Hall"], ["9:00 a.m.", "Opening Ceremony"], ["10:00 a.m.", null] ]; string?[][] bg = [ [null, null], [null, null], [null, null] ]; var grid = new GridSheetModel { SheetTitle = "Day1", Values = values, BackgroundKeys = bg }; var warnings = new List(); var lines = ScheduleGridExtractor.Extract(grid, "April", 2, warnings); Assert.Multiple(() => { Assert.That(lines, Has.Count.EqualTo(1)); Assert.That(lines[0].Name, Is.EqualTo("Opening Ceremony")); Assert.That(lines[0].Month, Is.EqualTo("April")); Assert.That(lines[0].Day, Is.EqualTo(2)); Assert.That(lines[0].Location, Is.EqualTo("Main Hall")); Assert.That(lines[0].TimeRange, Is.EqualTo("9 a.m. - 10 a.m.")); }); } }