|
187 | 187 | <span id="145">145</span>
|
188 | 188 | <span id="146">146</span>
|
189 | 189 | <span id="147">147</span>
|
| 190 | +<span id="148">148</span> |
| 191 | +<span id="149">149</span> |
| 192 | +<span id="150">150</span> |
| 193 | +<span id="151">151</span> |
| 194 | +<span id="152">152</span> |
| 195 | +<span id="153">153</span> |
| 196 | +<span id="154">154</span> |
| 197 | +<span id="155">155</span> |
| 198 | +<span id="156">156</span> |
| 199 | +<span id="157">157</span> |
| 200 | +<span id="158">158</span> |
| 201 | +<span id="159">159</span> |
| 202 | +<span id="160">160</span> |
| 203 | +<span id="161">161</span> |
| 204 | +<span id="162">162</span> |
| 205 | +<span id="163">163</span> |
| 206 | +<span id="164">164</span> |
| 207 | +<span id="165">165</span> |
| 208 | +<span id="166">166</span> |
| 209 | +<span id="167">167</span> |
| 210 | +<span id="168">168</span> |
| 211 | +<span id="169">169</span> |
| 212 | +<span id="170">170</span> |
| 213 | +<span id="171">171</span> |
| 214 | +<span id="172">172</span> |
| 215 | +<span id="173">173</span> |
| 216 | +<span id="174">174</span> |
| 217 | +<span id="175">175</span> |
| 218 | +<span id="176">176</span> |
| 219 | +<span id="177">177</span> |
190 | 220 | </pre><pre class='rust '>
|
191 | 221 | <span class='comment'>// Copyright 2012-2015 The Rust Project Developers. See the COPYRIGHT</span>
|
192 | 222 | <span class='comment'>// file at the top-level directory of this distribution and at</span>
|
|
224 | 254 | <span class='doccomment'>//!</span>
|
225 | 255 | <span class='doccomment'>//! ```toml</span>
|
226 | 256 | <span class='doccomment'>//! [dependencies]</span>
|
227 |
| -<span class='doccomment'>//! unicode_width = "0.0.1"</span> |
| 257 | +<span class='doccomment'>//! unicode-width = "0.0.1"</span> |
228 | 258 | <span class='doccomment'>//! ```</span>
|
229 | 259 |
|
230 | 260 | <span class='attribute'>#<span class='op'>!</span>[<span class='ident'>deny</span>(<span class='ident'>missing_docs</span>, <span class='ident'>unsafe_code</span>)]</span>
|
|
334 | 364 | <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>UnicodeWidthChar</span>::<span class='ident'>width</span>(<span class='string'>'\u{2081}'</span>), <span class='prelude-val'>Some</span>(<span class='number'>1</span>));
|
335 | 365 | <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='string'>'\u{2081}'</span>.<span class='ident'>width_cjk</span>(), <span class='prelude-val'>Some</span>(<span class='number'>2</span>));
|
336 | 366 | }
|
| 367 | + |
| 368 | + <span class='attribute'>#[<span class='ident'>test</span>]</span> |
| 369 | + <span class='kw'>fn</span> <span class='ident'>test_char2</span>() { |
| 370 | + <span class='kw'>use</span> <span class='ident'>super</span>::<span class='ident'>UnicodeWidthChar</span>; |
| 371 | + <span class='kw'>use</span> <span class='ident'>core</span>::<span class='ident'>option</span>::<span class='prelude-ty'>Option</span>::{<span class='prelude-val'>Some</span>, <span class='prelude-val'>None</span>}; |
| 372 | + |
| 373 | + <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>UnicodeWidthChar</span>::<span class='ident'>width</span>(<span class='string'>'\x00'</span>),<span class='prelude-val'>Some</span>(<span class='number'>0</span>)); |
| 374 | + <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='string'>'\x00'</span>.<span class='ident'>width_cjk</span>(),<span class='prelude-val'>Some</span>(<span class='number'>0</span>)); |
| 375 | + |
| 376 | + <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>UnicodeWidthChar</span>::<span class='ident'>width</span>(<span class='string'>'\x0A'</span>),<span class='prelude-val'>None</span>); |
| 377 | + <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='string'>'\x0A'</span>.<span class='ident'>width_cjk</span>(),<span class='prelude-val'>None</span>); |
| 378 | + |
| 379 | + <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>UnicodeWidthChar</span>::<span class='ident'>width</span>(<span class='string'>'w'</span>),<span class='prelude-val'>Some</span>(<span class='number'>1</span>)); |
| 380 | + <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='string'>'w'</span>.<span class='ident'>width_cjk</span>(),<span class='prelude-val'>Some</span>(<span class='number'>1</span>)); |
| 381 | + |
| 382 | + <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>UnicodeWidthChar</span>::<span class='ident'>width</span>(<span class='string'>'h'</span>),<span class='prelude-val'>Some</span>(<span class='number'>2</span>)); |
| 383 | + <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='string'>'h'</span>.<span class='ident'>width_cjk</span>(),<span class='prelude-val'>Some</span>(<span class='number'>2</span>)); |
| 384 | + |
| 385 | + <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>UnicodeWidthChar</span>::<span class='ident'>width</span>(<span class='string'>'\u{AD}'</span>),<span class='prelude-val'>Some</span>(<span class='number'>1</span>)); |
| 386 | + <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='string'>'\u{AD}'</span>.<span class='ident'>width_cjk</span>(),<span class='prelude-val'>Some</span>(<span class='number'>1</span>)); |
| 387 | + |
| 388 | + <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>UnicodeWidthChar</span>::<span class='ident'>width</span>(<span class='string'>'\u{1160}'</span>),<span class='prelude-val'>Some</span>(<span class='number'>0</span>)); |
| 389 | + <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='string'>'\u{1160}'</span>.<span class='ident'>width_cjk</span>(),<span class='prelude-val'>Some</span>(<span class='number'>0</span>)); |
| 390 | + |
| 391 | + <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>UnicodeWidthChar</span>::<span class='ident'>width</span>(<span class='string'>'\u{a1}'</span>),<span class='prelude-val'>Some</span>(<span class='number'>1</span>)); |
| 392 | + <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='string'>'\u{a1}'</span>.<span class='ident'>width_cjk</span>(),<span class='prelude-val'>Some</span>(<span class='number'>2</span>)); |
| 393 | + |
| 394 | + <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='ident'>UnicodeWidthChar</span>::<span class='ident'>width</span>(<span class='string'>'\u{300}'</span>),<span class='prelude-val'>Some</span>(<span class='number'>0</span>)); |
| 395 | + <span class='macro'>assert_eq</span><span class='macro'>!</span>(<span class='string'>'\u{300}'</span>.<span class='ident'>width_cjk</span>(),<span class='prelude-val'>Some</span>(<span class='number'>0</span>)); |
| 396 | + } |
337 | 397 | }
|
338 | 398 | </pre>
|
339 | 399 | </section>
|
|
0 commit comments