19 lines
601 B
Swift
19 lines
601 B
Swift
import TermindPresentation
|
|
import Testing
|
|
|
|
@Suite
|
|
struct DataSizeFormatTests {
|
|
@Test func zeroHasNoUnitAndSizesUseDecimalFileUnits() {
|
|
#expect(DataSizeFormat.bytes(0) == "0")
|
|
#expect(DataSizeFormat.bytes(999).contains("999"))
|
|
#expect(DataSizeFormat.bytes(1_000).contains("KB"))
|
|
#expect(DataSizeFormat.bytes(1_000_000).contains("MB"))
|
|
}
|
|
|
|
@Test func unavailableMetricsStayUnavailable() {
|
|
#expect(DataSizeFormat.bytes(Double.nan) == "—")
|
|
#expect(DataSizeFormat.bytes(-1.0) == "—")
|
|
#expect(DataSizeFormat.rate(nil) == "—")
|
|
}
|
|
}
|