课表优化

This commit is contained in:
2026-08-11 16:56:23 +08:00 Unverified
parent e8482b26f2
commit cd4ffa1d85
7 changed files with 569 additions and 34 deletions
@@ -160,5 +160,17 @@ public sealed class TimetableExcelExporterTests
Assert.Contains(
sheet.CellsUsed(),
cell => cell.GetString().Contains("非排时课程"));
var batchBytes = TimetableExcelExporter.Create([timetable, timetable]);
using var batchStream = new MemoryStream(batchBytes);
using var batchWorkbook = new XLWorkbook(batchStream);
Assert.Equal(2, batchWorkbook.Worksheets.Count);
Assert.All(batchWorkbook.Worksheets, worksheet =>
Assert.Contains("计算机科学 2601 班", worksheet.Cell("A1").GetString()));
var pdf = TimetablePdfExporter.Create([timetable, timetable]);
Assert.Equal("%PDF", System.Text.Encoding.ASCII.GetString(pdf, 0, 4));
Assert.Contains(System.Text.Encoding.ASCII.GetBytes("%%EOF"), pdf);
Assert.True(pdf.Length > 1_000, "生成的 PDF 不应为空。");
}
}