Skip to content

Commit f0db59d

Browse files
committed
deploy: c249eba
1 parent d86e66b commit f0db59d

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

dev/src/uu_df/blocks.rs.html

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,13 @@
251251
<span id="246">246</span>
252252
<span id="247">247</span>
253253
<span id="248">248</span>
254+
<span id="249">249</span>
255+
<span id="250">250</span>
256+
<span id="251">251</span>
257+
<span id="252">252</span>
258+
<span id="253">253</span>
259+
<span id="254">254</span>
260+
<span id="255">255</span>
254261
</pre><pre class="rust"><code><span class="comment">// * This file is part of the uutils coreutils package.</span>
255262
<span class="comment">// *</span>
256263
<span class="comment">// * For the full copyright and license information, please view the LICENSE</span>
@@ -326,7 +333,7 @@
326333
<span class="prelude-val">Err</span>(())
327334
}
328335

329-
<span class="doccomment">/// Convert a number, except multiples of 1024, into a string like &quot;12kB&quot; or &quot;34MB&quot;.</span>
336+
<span class="doccomment">/// Convert a number into a string like &quot;12kB&quot; or &quot;34MB&quot;.</span>
330337
<span class="doccomment">///</span>
331338
<span class="doccomment">/// Powers of 1000 become &quot;1kB&quot;, &quot;1MB&quot;, &quot;1GB&quot;, etc.</span>
332339
<span class="doccomment">///</span>
@@ -363,7 +370,7 @@
363370
<span class="doccomment">///</span>
364371
<span class="doccomment">/// If the number is too large to represent.</span>
365372
<span class="kw">fn</span> <span class="ident">to_magnitude_and_suffix</span>(<span class="ident">n</span>: <span class="ident">u128</span>) -&gt; <span class="prelude-ty">Result</span><span class="op">&lt;</span><span class="ident">String</span>, ()<span class="op">&gt;</span> {
366-
<span class="kw">if</span> <span class="ident">n</span> <span class="op">%</span> <span class="number">1024</span> <span class="op">==</span> <span class="number">0</span> {
373+
<span class="kw">if</span> <span class="ident">n</span> <span class="op">%</span> <span class="number">1024</span> <span class="op">==</span> <span class="number">0</span> <span class="op">&amp;&amp;</span> <span class="ident">n</span> <span class="op">%</span> <span class="number">1000</span> <span class="op">!</span><span class="op">=</span> <span class="number">0</span> {
367374
<span class="ident">to_magnitude_and_suffix_1024</span>(<span class="ident">n</span>)
368375
} <span class="kw">else</span> {
369376
<span class="ident">to_magnitude_and_suffix_not_powers_of_1024</span>(<span class="ident">n</span>)
@@ -492,6 +499,13 @@
492499
<span class="macro">assert_eq!</span>(<span class="ident">to_magnitude_and_suffix</span>(<span class="number">1_000_000_001</span>).<span class="ident">unwrap</span>(), <span class="string">&quot;1.1GB&quot;</span>);
493500
}
494501

502+
<span class="attribute">#[<span class="ident">test</span>]</span>
503+
<span class="kw">fn</span> <span class="ident">test_to_magnitude_and_suffix_multiples_of_1000_and_1024</span>() {
504+
<span class="macro">assert_eq!</span>(<span class="ident">to_magnitude_and_suffix</span>(<span class="number">128_000</span>).<span class="ident">unwrap</span>(), <span class="string">&quot;128kB&quot;</span>);
505+
<span class="macro">assert_eq!</span>(<span class="ident">to_magnitude_and_suffix</span>(<span class="number">1000</span> <span class="op">*</span> <span class="number">1024</span>).<span class="ident">unwrap</span>(), <span class="string">&quot;1.1MB&quot;</span>);
506+
<span class="macro">assert_eq!</span>(<span class="ident">to_magnitude_and_suffix</span>(<span class="number">1_000_000_000_000</span>).<span class="ident">unwrap</span>(), <span class="string">&quot;1TB&quot;</span>);
507+
}
508+
495509
<span class="attribute">#[<span class="ident">test</span>]</span>
496510
<span class="kw">fn</span> <span class="ident">test_block_size_display</span>() {
497511
<span class="macro">assert_eq!</span>(<span class="macro">format!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">BlockSize::Bytes</span>(<span class="number">1024</span>)), <span class="string">&quot;1K&quot;</span>);

0 commit comments

Comments
 (0)