import "package:test/test.dart"; import "package:clawd_code/src/utils/format_utils.dart"; void main() { group("formatFileSize", () { test("bytes when under 1kb", () { expect(formatFileSize(512), equals("512 bytes")); }); test("KB format", () { expect(formatFileSize(2048), equals("2KB")); }); test("MB format", () { expect(formatFileSize(1024 * 1024 * 3), equals("3MB")); }); }); group("formatSecondsShort", () { test("formats ms as seconds", () { expect(formatSecondsShort(1500), equals("1.5s")); }); }); group("formatDuration", () { test("seconds only", () { expect(formatDuration(5000), equals("5s")); }); test("minutes and seconds", () { expect(formatDuration(90000), equals("1m 30s")); }); test("zero returns 0s", () { expect(formatDuration(0), equals("0s")); }); }); group("formatNumber", () { test("small numbers as-is", () { expect(formatNumber(42), equals("42")); }); test("thousands", () { final result = formatNumber(1500); expect(result.contains("k"), isTrue); }); test("millions", () { expect(formatNumber(2000000), equals("2m")); }); }); group("formatTokens", () { test("strips trailing .0", () { expect(formatTokens(1000), isNot(contains(".0"))); }); }); }