61 lines
1.3 KiB
Dart
61 lines
1.3 KiB
Dart
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")));
|
|
});
|
|
});
|
|
}
|