|
@@ -19,9 +19,10 @@ class OutlookExamSprintReportTemplateCompatibilityTest {
|
|
|
.contains("background-color: #f5f7fa")
|
|
.contains("background-color: #f5f7fa")
|
|
|
.contains("padding: 0")
|
|
.contains("padding: 0")
|
|
|
.contains("color: #333")
|
|
.contains("color: #333")
|
|
|
- .contains("font-family: ReportFont, \"Microsoft YaHei\", sans-serif")
|
|
|
|
|
- .contains("ReportFont")
|
|
|
|
|
- .contains("\"Microsoft YaHei\"")
|
|
|
|
|
|
|
+ .contains("font-family: MiSans, ReportFont, sans-serif")
|
|
|
|
|
+ .contains("font-size: 14px")
|
|
|
|
|
+ .contains("line-height: 1.72")
|
|
|
|
|
+ .doesNotContain("Microsoft YaHei")
|
|
|
.contains(".report-container")
|
|
.contains(".report-container")
|
|
|
.contains("max-width: 1200px")
|
|
.contains("max-width: 1200px")
|
|
|
.contains("margin: 0 auto")
|
|
.contains("margin: 0 auto")
|
|
@@ -29,8 +30,14 @@ class OutlookExamSprintReportTemplateCompatibilityTest {
|
|
|
.contains("padding: 32px")
|
|
.contains("padding: 32px")
|
|
|
.contains("border-radius: 12px")
|
|
.contains("border-radius: 12px")
|
|
|
.contains("border: 1px solid #e7edf5")
|
|
.contains("border: 1px solid #e7edf5")
|
|
|
|
|
+ .contains("h1.report-title")
|
|
|
|
|
+ .contains("font-size: 28px")
|
|
|
|
|
+ .containsPattern("h1\\.report-title\\s*\\{[^}]*font-family\\s*:\\s*MiSans, ReportFont, sans-serif\\s*;[^}]*font-size\\s*:\\s*28px\\s*;[^}]*font-weight\\s*:\\s*600\\s*;[^}]*}")
|
|
|
|
|
+ .contains("p.report-subtitle")
|
|
|
|
|
+ .containsPattern("p\\.report-subtitle\\s*\\{[^}]*font-family\\s*:\\s*MiSans, ReportFont, sans-serif\\s*;[^}]*line-height\\s*:\\s*1.72\\s*;[^}]*}")
|
|
|
.contains(".section")
|
|
.contains(".section")
|
|
|
.contains(".section-title")
|
|
.contains(".section-title")
|
|
|
|
|
+ .containsPattern("\\.section-title\\s*\\{[^}]*font-family\\s*:\\s*MiSans, ReportFont, sans-serif\\s*;[^}]*font-size\\s*:\\s*20px\\s*;[^}]*font-weight\\s*:\\s*600\\s*;[^}]*}")
|
|
|
.contains("border-left: 6px solid #ff7d00")
|
|
.contains("border-left: 6px solid #ff7d00")
|
|
|
.contains(".analysis-table")
|
|
.contains(".analysis-table")
|
|
|
.contains(".analysis-row")
|
|
.contains(".analysis-row")
|
|
@@ -38,6 +45,7 @@ class OutlookExamSprintReportTemplateCompatibilityTest {
|
|
|
.containsPattern("\\.analysis-table\\s*\\{[^}]*width\\s*:\\s*100%\\s*;[^}]*table-layout\\s*:\\s*fixed\\s*;[^}]*}")
|
|
.containsPattern("\\.analysis-table\\s*\\{[^}]*width\\s*:\\s*100%\\s*;[^}]*table-layout\\s*:\\s*fixed\\s*;[^}]*}")
|
|
|
.containsPattern("\\.analysis-row\\s*\\{[^}]*page-break-inside\\s*:\\s*avoid\\s*;[^}]*}")
|
|
.containsPattern("\\.analysis-row\\s*\\{[^}]*page-break-inside\\s*:\\s*avoid\\s*;[^}]*}")
|
|
|
.containsPattern("\\.card\\s*\\{[^}]*page-break-inside\\s*:\\s*avoid\\s*;[^}]*}")
|
|
.containsPattern("\\.card\\s*\\{[^}]*page-break-inside\\s*:\\s*avoid\\s*;[^}]*}")
|
|
|
|
|
+ .containsPattern("\\.card-title\\s*\\{[^}]*font-family\\s*:\\s*MiSans, ReportFont, sans-serif\\s*;[^}]*font-size\\s*:\\s*16px\\s*;[^}]*font-weight\\s*:\\s*600\\s*;[^}]*}")
|
|
|
.contains(".frequency-table")
|
|
.contains(".frequency-table")
|
|
|
.contains(".frequency-row")
|
|
.contains(".frequency-row")
|
|
|
.contains(".frequency-cell")
|
|
.contains(".frequency-cell")
|
|
@@ -45,9 +53,11 @@ class OutlookExamSprintReportTemplateCompatibilityTest {
|
|
|
.containsPattern("\\.frequency-row\\s*\\{[^}]*page-break-inside\\s*:\\s*avoid\\s*;[^}]*}")
|
|
.containsPattern("\\.frequency-row\\s*\\{[^}]*page-break-inside\\s*:\\s*avoid\\s*;[^}]*}")
|
|
|
.containsPattern("\\.freq-card\\s*\\{[^}]*page-break-inside\\s*:\\s*avoid\\s*;[^}]*}")
|
|
.containsPattern("\\.freq-card\\s*\\{[^}]*page-break-inside\\s*:\\s*avoid\\s*;[^}]*}")
|
|
|
.contains(".freq-header")
|
|
.contains(".freq-header")
|
|
|
- .containsPattern("\\.freq-header\\s*\\{[^}]*font-size\\s*:\\s*18px\\s*;[^}]*}")
|
|
|
|
|
|
|
+ .containsPattern("\\.freq-header\\s*\\{[^}]*font-family\\s*:\\s*MiSans, ReportFont, sans-serif\\s*;[^}]*font-size\\s*:\\s*18px\\s*;[^}]*font-weight\\s*:\\s*600\\s*;[^}]*}")
|
|
|
|
|
+ .containsPattern("\\.data-text\\s*\\{[^}]*font-family\\s*:\\s*MiSans, ReportFont, sans-serif\\s*;[^}]*line-height\\s*:\\s*1.72\\s*;[^}]*}")
|
|
|
.contains(".text-desc")
|
|
.contains(".text-desc")
|
|
|
- .containsPattern("\\.text-desc\\s*\\{[^}]*color\\s*:\\s*#4a5568\\s*;[^}]*}")
|
|
|
|
|
|
|
+ .containsPattern("\\.text-desc\\s*\\{[^}]*font-family\\s*:\\s*MiSans, ReportFont, sans-serif\\s*;[^}]*line-height\\s*:\\s*1.72\\s*;[^}]*}")
|
|
|
|
|
+ .containsPattern("\\.freq-data\\s*\\{[^}]*font-family\\s*:\\s*MiSans, ReportFont, sans-serif\\s*;[^}]*line-height\\s*:\\s*1.72\\s*;[^}]*}")
|
|
|
.contains(".student-case")
|
|
.contains(".student-case")
|
|
|
.contains(".student-case-table")
|
|
.contains(".student-case-table")
|
|
|
.contains(".student-case-row")
|
|
.contains(".student-case-row")
|
|
@@ -98,9 +108,12 @@ class OutlookExamSprintReportTemplateCompatibilityTest {
|
|
|
assertThat(normalizedTemplate)
|
|
assertThat(normalizedTemplate)
|
|
|
.containsPattern("@page\\s*\\{[^}]*size\\s*:\\s*A4\\s*;[^}]*margin\\s*:\\s*0\\s*;[^}]*}")
|
|
.containsPattern("@page\\s*\\{[^}]*size\\s*:\\s*A4\\s*;[^}]*margin\\s*:\\s*0\\s*;[^}]*}")
|
|
|
.contains("h1.report-title")
|
|
.contains("h1.report-title")
|
|
|
- .contains("font-size: 26px")
|
|
|
|
|
|
|
+ .contains("font-family: MiSans, ReportFont, sans-serif")
|
|
|
|
|
+ .contains("font-size: 28px")
|
|
|
|
|
+ .contains("font-weight: 600")
|
|
|
.contains("color: #2b4c8a")
|
|
.contains("color: #2b4c8a")
|
|
|
.contains("p.report-subtitle")
|
|
.contains("p.report-subtitle")
|
|
|
|
|
+ .contains("line-height: 1.72")
|
|
|
.contains("text-align: center");
|
|
.contains("text-align: center");
|
|
|
}
|
|
}
|
|
|
|
|
|