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-14 20:40:32 -0500
commitbeeb58db60de62f7d01ea10d57615f0d78247eb2 (patch)
tree014839d90dfe5e0604943f6bdc2a136b39a94042
parent37bbf262f5dec12ee88291e415dfaa3bbeaa8820 (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]