fixed issues with SetGraphicsMode sequence

This commit is contained in:
David Bittner
2019-05-02 19:33:21 -04:00
parent abc5396332
commit 0b7e534ae4
4 changed files with 115 additions and 158 deletions

View File

@@ -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);
}