gitlyx / git / clone_progress_test.v
13 lines · 9 sloc · 510 bytes · 06e10acf616cd58a0b915761ddf98de2e6bf6685
Raw
1module git
2
3fn test_clone_progress_received_bytes_parses_mib() {
4 progress := 'Receiving objects: 31% (78861/251249), 54.49 MiB | 3.59 MiB/s'
5
6 assert clone_progress_received_bytes(progress) == u64(54.49 * 1024.0 * 1024.0)
7}
8
9fn test_clone_progress_received_bytes_uses_largest_value() {
10 progress := 'Receiving objects: 10% (10/100), 999.00 KiB | 1.00 MiB/s\rReceiving objects: 90% (90/100), 100.00 MiB | 4.00 MiB/s, done.'
11
12 assert clone_progress_received_bytes(progress) == u64(100.0 * 1024.0 * 1024.0)
13}
14