课表优化
This commit is contained in:
@@ -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 不应为空。");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user