diff options
author | Dan Davison <dandavison7@gmail.com> | 2021-11-14 12:14:59 -0500 |
---|---|---|
committer | Dan Davison <dandavison7@gmail.com> | 2021-11-14 20:40:32 -0500 |
commit | beeb58db60de62f7d01ea10d57615f0d78247eb2 (patch) | |
tree | 014839d90dfe5e0604943f6bdc2a136b39a94042 | |
parent | 37bbf262f5dec12ee88291e415dfaa3bbeaa8820 (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] |