diff options
| author | Michael Lamparski <diagonaldevice@gmail.com> | 2018-04-18 16:48:34 -0400 |
|---|---|---|
| committer | Michael Lamparski <diagonaldevice@gmail.com> | 2018-04-18 16:48:56 -0400 |
| commit | 90b361b3a748e9fb01cd9aec7b83edca2d9e996e (patch) | |
| tree | 99c33a6fd813a0e8c255c2f7e190e9acf7db70ad /src/liballoc/tests/str.rs | |
| parent | b74d6922ff15d9f3bf39d317ccd7141518f4f5ec (diff) | |
| download | rust-90b361b3a748e9fb01cd9aec7b83edca2d9e996e.tar.gz rust-90b361b3a748e9fb01cd9aec7b83edca2d9e996e.zip | |
fix my unit test that was horrendously wrong
and add one for non-mut slicing since I touched that method too
Diffstat (limited to 'src/liballoc/tests/str.rs')
| -rw-r--r-- | src/liballoc/tests/str.rs | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/src/liballoc/tests/str.rs b/src/liballoc/tests/str.rs index e3f198f7362..a03b61ec97e 100644 --- a/src/liballoc/tests/str.rs +++ b/src/liballoc/tests/str.rs @@ -402,11 +402,25 @@ fn test_str_get_maxinclusive() { } #[test] +fn test_str_slice_rangetoinclusive_ok() { + let s = "abcαβγ"; + assert_eq!(&s[..=2], "abc"); + assert_eq!(&s[..=4], "abcα"); +} + +#[test] +#[should_panic] +fn test_str_slice_rangetoinclusive_notok() { + let s = "abcαβγ"; + &s[..=3]; +} + +#[test] fn test_str_slicemut_rangetoinclusive_ok() { let mut s = "abcαβγ".to_owned(); let s: &mut str = &mut s; - &mut s[..=3]; // before alpha - &mut s[..=5]; // after alpha + assert_eq!(&mut s[..=2], "abc"); + assert_eq!(&mut s[..=4], "abcα"); } #[test] @@ -414,7 +428,7 @@ fn test_str_slicemut_rangetoinclusive_ok() { fn test_str_slicemut_rangetoinclusive_notok() { let mut s = "abcαβγ".to_owned(); let s: &mut str = &mut s; - &mut s[..=4]; // middle of alpha, which is 2 bytes long + &mut s[..=3]; } #[test] |
