fixed issues with SetGraphicsMode sequence
This commit is contained in:
@@ -3,14 +3,20 @@ use super::*;
|
||||
#[test]
|
||||
fn test_graphics_mode() {
|
||||
let parse = "4;31;42m";
|
||||
let temp = graphics_mode(parse.as_bytes());
|
||||
let temp = graphics_mode(parse);
|
||||
|
||||
assert!(temp.is_ok());
|
||||
assert_eq!(AnsiSequence::SetGraphicsMode{
|
||||
ta: TextAttribute::Underscore,
|
||||
fg: Color::Red,
|
||||
bg: Color::Green
|
||||
},
|
||||
assert_eq!(AnsiSequence::SetGraphicsMode(
|
||||
vec![4,31,42]
|
||||
),
|
||||
temp.unwrap().1
|
||||
);
|
||||
|
||||
let parse = "4m";
|
||||
let temp = graphics_mode(parse);
|
||||
|
||||
assert!(temp.is_ok());
|
||||
assert_eq!(AnsiSequence::SetGraphicsMode(vec![4]),
|
||||
temp.unwrap().1
|
||||
);
|
||||
}
|
||||
@@ -18,7 +24,7 @@ fn test_graphics_mode() {
|
||||
#[test]
|
||||
fn test_set_mode() {
|
||||
let parse = "=7h";
|
||||
let temp = set_mode(parse.as_bytes());
|
||||
let temp = set_mode(parse);
|
||||
|
||||
assert_eq!(AnsiSequence::SetMode(7), temp.unwrap().1);
|
||||
}
|
||||
@@ -26,17 +32,17 @@ fn test_set_mode() {
|
||||
#[test]
|
||||
fn test_reset_mode() {
|
||||
let parse = "=13l";
|
||||
let temp = reset_mode(parse.as_bytes());
|
||||
let temp = reset_mode(parse);
|
||||
|
||||
assert_eq!(AnsiSequence::ResetMode(13), temp.unwrap().1);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_parser_iterator() {
|
||||
let parse_str = "Hello, world? How are \x1b[=7lyou? I hope you're doing well.";
|
||||
let parse_str = "\x1b[=25l\x1b[=7l\x1b[0m\x1b[36m\x1b[1m-`";
|
||||
|
||||
let strings: Vec<Output> = ParserIterator::new(parse_str)
|
||||
.collect();
|
||||
|
||||
assert_eq!(strings.len(), 3);
|
||||
assert_eq!(strings.len(), 6);
|
||||
}
|
||||
|
Reference in New Issue
Block a user