23 lines
728 B
Swift
23 lines
728 B
Swift
import Testing
|
||
@testable import 康康
|
||
|
||
struct RetrievalSummaryTests {
|
||
|
||
@Test func groupsAndCountsPreservingOrder() {
|
||
let chips = HealthExportService.RetrievalSummary.groupedChips(
|
||
["血压", "血糖", "血压", "血压", "体重"], cap: 8)
|
||
#expect(chips == ["血压 ×3", "血糖", "体重"])
|
||
}
|
||
|
||
@Test func capsAndAppendsOverflow() {
|
||
let names = (1...12).map { "指标\($0)" }
|
||
let chips = HealthExportService.RetrievalSummary.groupedChips(names, cap: 8)
|
||
#expect(chips.count == 9)
|
||
#expect(chips.last == "+4")
|
||
}
|
||
|
||
@Test func emptyInputGivesEmptyChips() {
|
||
#expect(HealthExportService.RetrievalSummary.groupedChips([], cap: 8).isEmpty)
|
||
}
|
||
}
|