using Core.Entities; using GoogleSheetsScheduleImport; namespace Tests.GoogleSheets; [TestFixture] public class ImportTextEmitterRoundTripTests { [Test] public void EmittedText_Parses_UnderGeneralSchedule() { var sheets = new List<(string SheetTitle, string SectionHeader, List Lines)> { ("Thursday", "General Schedule", new List { new( Name: "Opening Ceremony", Month: "April", Day: 3, TimeRange: "9 a.m. - 10 a.m.", Location: "Main Hall", SourceRowStart: 1, SourceRowEnd: 1, SourceCol: 1) }) }; var text = ImportTextEmitter.Build(sheets); var result = ParserRoundTripValidator.Validate(text, new List { EventDefinition.GeneralSchedule }); Assert.Multiple(() => { Assert.That(result.IsSuccess, Is.True, string.Join("; ", result.Errors)); Assert.That(result.TotalParsed, Is.EqualTo(1)); }); } }