|
12 | 12 | "test_args, expected",
|
13 | 13 | [
|
14 | 14 | ([300], "300 Bytes"),
|
15 |
| - ([3000], "3.0 kB"), |
16 |
| - ([3000000], "3.0 MB"), |
17 |
| - ([3000000000], "3.0 GB"), |
18 |
| - ([3000000000000], "3.0 TB"), |
| 15 | + ([1000**1 * 31], "31.0 kB"), |
| 16 | + ([1000**2 * 32], "32.0 MB"), |
| 17 | + ([1000**3 * 33], "33.0 GB"), |
| 18 | + ([1000**4 * 34], "34.0 TB"), |
| 19 | + ([1000**5 * 35], "35.0 PB"), |
| 20 | + ([1000**6 * 36], "36.0 EB"), |
| 21 | + ([1000**7 * 37], "37.0 ZB"), |
| 22 | + ([1000**8 * 38], "38.0 YB"), |
| 23 | + ([1000**9 * 39], "39.0 RB"), |
| 24 | + ([1000**10 * 40], "40.0 QB"), |
19 | 25 | ([300, True], "300 Bytes"),
|
20 |
| - ([3000, True], "2.9 KiB"), |
21 |
| - ([3000000, True], "2.9 MiB"), |
| 26 | + ([1024**1 * 31, True], "31.0 KiB"), |
| 27 | + ([1024**2 * 32, True], "32.0 MiB"), |
| 28 | + ([1024**3 * 33, True], "33.0 GiB"), |
| 29 | + ([1024**4 * 34, True], "34.0 TiB"), |
| 30 | + ([1024**5 * 35, True], "35.0 PiB"), |
| 31 | + ([1024**6 * 36, True], "36.0 EiB"), |
| 32 | + ([1024**7 * 37, True], "37.0 ZiB"), |
| 33 | + ([1024**8 * 38, True], "38.0 YiB"), |
| 34 | + ([1024**9 * 39, True], "39.0 RiB"), |
| 35 | + ([1024**10 * 40, True], "40.0 QiB"), |
| 36 | + ([1000**1 * 31, True], "30.3 KiB"), |
| 37 | + ([1000**2 * 32, True], "30.5 MiB"), |
| 38 | + ([1000**3 * 33, True], "30.7 GiB"), |
| 39 | + ([1000**4 * 34, True], "30.9 TiB"), |
| 40 | + ([1000**5 * 35, True], "31.1 PiB"), |
| 41 | + ([1000**6 * 36, True], "31.2 EiB"), |
| 42 | + ([1000**7 * 37, True], "31.3 ZiB"), |
| 43 | + ([1000**8 * 38, True], "31.4 YiB"), |
| 44 | + ([1000**9 * 39, True], "31.5 RiB"), |
| 45 | + ([1000**10 * 40, True], "31.6 QiB"), |
| 46 | + ([1000**1 * 31, False, True], "30.3K"), |
| 47 | + ([1000**2 * 32, False, True], "30.5M"), |
| 48 | + ([1000**3 * 33, False, True], "30.7G"), |
| 49 | + ([1000**4 * 34, False, True], "30.9T"), |
| 50 | + ([1000**5 * 35, False, True], "31.1P"), |
| 51 | + ([1000**6 * 36, False, True], "31.2E"), |
| 52 | + ([1000**7 * 37, False, True], "31.3Z"), |
| 53 | + ([1000**8 * 38, False, True], "31.4Y"), |
| 54 | + ([1000**9 * 39, False, True], "31.5R"), |
| 55 | + ([1000**10 * 40, False, True], "31.6Q"), |
22 | 56 | ([300, False, True], "300B"),
|
23 | 57 | ([3000, False, True], "2.9K"),
|
24 | 58 | ([3000000, False, True], "2.9M"),
|
25 | 59 | ([1024, False, True], "1.0K"),
|
26 |
| - ([10**26 * 30, False, True], "2481.5Y"), |
27 |
| - ([10**26 * 30, True], "2481.5 YiB"), |
28 |
| - ([10**26 * 30], "3000.0 YB"), |
29 | 60 | ([1, False, False], "1 Byte"),
|
30 | 61 | ([3141592, False, False, "%.2f"], "3.14 MB"),
|
31 | 62 | ([3000, False, True, "%.3f"], "2.930K"),
|
32 | 63 | ([3000000000, False, True, "%.0f"], "3G"),
|
33 |
| - ([10**26 * 30, True, False, "%.3f"], "2481.542 YiB"), |
| 64 | + ([10**26 * 30, True, False, "%.3f"], "2.423 RiB"), |
34 | 65 | ],
|
35 | 66 | )
|
36 | 67 | def test_naturalsize(test_args: list[int] | list[int | bool], expected: str) -> None:
|
|
0 commit comments