summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Davison <dandavison7@gmail.com>2021-11-14 12:14:59 -0500
committerDan Davison <dandavison7@gmail.com>2021-11-22 13:18:15 -0500
commit92414b5fa8ccab2a3b71a26b1b9256d2348db020 (patch)
tree9b9c9e5422ba8370ab21979adb51e08bd2190583
parent65d856498e491c5fbf82999eb1c14944b9232617 (diff)
Clarify tests of ansi_preserving_slice
-rw-r--r--src/ansi/mod.rs30
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]