v2.4.1
This commit is contained in:
@@ -157,6 +157,10 @@ public sealed class TimetableExcelExporterTests
|
||||
Assert.Contains("【实验】基础控制实验", sheet.Cell(5, 5).GetString());
|
||||
Assert.Contains("自主预约", sheet.Cell(5, 5).GetString());
|
||||
Assert.Contains("2027-01-05", sheet.Cell(5, 3).GetString());
|
||||
Assert.True(sheet.Row(5).Height > 64,
|
||||
"包含多门课程、考试和实验的节次行必须按内容增高,不能截断文字。");
|
||||
Assert.Contains(sheet.MergedRanges,
|
||||
range => range.RangeAddress.ToString() == "B5:B6");
|
||||
Assert.Contains(
|
||||
sheet.CellsUsed(),
|
||||
cell => cell.GetString().Contains("非排时课程"));
|
||||
@@ -171,6 +175,6 @@ public sealed class TimetableExcelExporterTests
|
||||
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 不应为空。");
|
||||
Assert.True(pdf.Length > 2_000, "课表 PDF 必须包含完整课程和非排时课程页面。");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user