diff options
author | Dan Davison <dandavison7@gmail.com> | 2021-11-14 12:14:59 -0500 |
---|---|---|
committer | Dan Davison <dandavison7@gmail.com> | 2021-11-22 13:18:15 -0500 |
commit | 92414b5fa8ccab2a3b71a26b1b9256d2348db020 (patch) | |
tree | 9b9c9e5422ba8370ab21979adb51e08bd2190583 | |
parent | 65d856498e491c5fbf82999eb1c14944b9232617 (diff) |
Clarify tests of ansi_preserving_slice
-rw-r--r-- | src/ansi/mod.rs | 30 |
1 files changed, 21 insertions, 9 deletions
diff --git a/src/ansi/mod.rs b/src/ansi/mod.rs index 5f90c536..06000ec9 100644 --- a/src/ansi/mod.rs +++ b/src/ansi/mod.rs @@ -207,20 +207,32 @@ mod tests { #[test] fn test_ansi_preserving_slice() { assert_eq!(ansi_preserving_slice("", 0), ""); - assert_eq!(ansi_preserving_slice("a", 0), "a"); - assert_eq!(ansi_preserving_slice("a", 1), ""); + assert_eq!(ansi_preserving_slice("0", 0), "0"); + assert_eq!(ansi_preserving_slice("0", 1), ""); + + let raw_string = "\x1b[1;35m0123456789\x1b[0m"; assert_eq!( - ansi_preserving_slice("\x1b[1;35m-2222.2222.2222.2222\x1b[0m", 1), - "\x1b[1;35m2222.2222.2222.2222\x1b[0m" + ansi_preserving_slice(raw_string, 1), + "\x1b[1;35m123456789\x1b[0m" ); + + let raw_string = "\x1b[1;35m0123456789\x1b[0m" assert_eq!( - ansi_preserving_slice("\x1b[1;35m-2222.2222.2222.2222\x1b[0m", 15), - "\x1b[1;35m.2222\x1b[0m" + ansi_preserving_slice(raw_string, 7), + "\x1b[1;35m789\x1b[0m" ); + + let raw_string = "\x1b[1;36m0\x1b[m\x1b[1;36m123456789\x1b[m\n"; assert_eq!( - ansi_preserving_slice("\x1b[1;36m-\x1b[m\x1b[1;36m2222·2222·2222·2222\x1b[m\n", 1), - "\x1b[1;36m\x1b[m\x1b[1;36m2222·2222·2222·2222\x1b[m\n" - ) + ansi_preserving_slice(raw_string, 1), + "\x1b[1;36m\x1b[m\x1b[1;36m123456789\x1b[m\n" + ); + + let raw_string = "\x1b[1;36m012345\x1b[m\x1b[1;36m6789\x1b[m\n"; + assert_eq!( + ansi_preserving_slice(raw_string, 3), + "\x1b[1;36m345\x1b[m\x1b[1;36m6789\x1b[m\n" + ); } #[test] |