update unicode-width to 0.2 (#14456)

# Description
When looking into #14395, I found that `unicode-width` from 0.1 to 0.2
contains a breaking change, the mainly change is it treats newlines as
width 1. So relative tests(str stats) are broken.
But I think it's ok to adjust the test.

# User-Facing Changes
The output of `str stats` might change if there are `\n` in the input.
### Before
```nushell
> "a\nb" | str stats | get unicode-width
2
```
### After
```nushell
> "a\nb" | str stats | get unicode-width
3
```
# Tests + Formatting
Adjusted 2 tests.

# After Submitting
NaN
This commit is contained in:
Wind 2024-11-29 09:09:45 +08:00 committed by GitHub
parent 8d1e36fa3c
commit 6e036ca09a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 6 additions and 6 deletions

6
Cargo.lock generated
View file

@ -3363,7 +3363,7 @@ dependencies = [
"trash", "trash",
"umask", "umask",
"unicode-segmentation", "unicode-segmentation",
"unicode-width 0.1.11", "unicode-width 0.2.0",
"ureq", "ureq",
"url", "url",
"uu_cp", "uu_cp",
@ -3426,7 +3426,7 @@ dependencies = [
"nu-utils", "nu-utils",
"ratatui", "ratatui",
"strip-ansi-escapes", "strip-ansi-escapes",
"unicode-width 0.1.11", "unicode-width 0.2.0",
] ]
[[package]] [[package]]
@ -3666,7 +3666,7 @@ name = "nu-term-grid"
version = "0.100.1" version = "0.100.1"
dependencies = [ dependencies = [
"nu-utils", "nu-utils",
"unicode-width 0.1.11", "unicode-width 0.2.0",
] ]
[[package]] [[package]]

View file

@ -162,7 +162,7 @@ toml = "0.8"
trash = "5.2" trash = "5.2"
umask = "2.1" umask = "2.1"
unicode-segmentation = "1.12" unicode-segmentation = "1.12"
unicode-width = "0.1" unicode-width = "0.2"
ureq = { version = "2.10", default-features = false } ureq = { version = "2.10", default-features = false }
url = "2.2" url = "2.2"
uu_cp = "0.0.28" uu_cp = "0.0.28"

View file

@ -307,7 +307,7 @@ fn test_one_newline() {
correct_counts.insert(Counter::GraphemeClusters, 1); correct_counts.insert(Counter::GraphemeClusters, 1);
correct_counts.insert(Counter::Bytes, 1); correct_counts.insert(Counter::Bytes, 1);
correct_counts.insert(Counter::CodePoints, 1); correct_counts.insert(Counter::CodePoints, 1);
correct_counts.insert(Counter::UnicodeWidth, 0); correct_counts.insert(Counter::UnicodeWidth, 1);
assert_eq!(correct_counts, counts); assert_eq!(correct_counts, counts);
} }
@ -347,7 +347,7 @@ fn test_count_counts_lines() {
// one more than grapheme clusters because of \r\n // one more than grapheme clusters because of \r\n
correct_counts.insert(Counter::CodePoints, 24); correct_counts.insert(Counter::CodePoints, 24);
correct_counts.insert(Counter::UnicodeWidth, 17); correct_counts.insert(Counter::UnicodeWidth, 23);
assert_eq!(correct_counts, counts); assert_eq!(correct_counts, counts);
} }