From 168a91a9ddc331cd3b8e5c32f7701f2b0973b147 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Sun, 10 Nov 2019 06:17:09 -0500 Subject: optimize attribute setting a bit --- tests/window_contents.rs | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) (limited to 'tests/window_contents.rs') diff --git a/tests/window_contents.rs b/tests/window_contents.rs index 0df62ef..a1607bd 100644 --- a/tests/window_contents.rs +++ b/tests/window_contents.rs @@ -28,7 +28,7 @@ fn formatted() { assert!(!parser.screen().cell(0, 5).unwrap().bold()); assert_eq!( parser.screen().contents_formatted(), - &b"\x1b[?25h\x1b[m\x1b[H\x1b[Jfoo\x1b[33;1;7mb\x1b[mar\x1b[1;5H"[..] + &b"\x1b[?25h\x1b[m\x1b[H\x1b[Jfoo\x1b[33;1;7mb\x1b[mar\x1b[1;5H\x1b[33;1;7m"[..] ); parser.process(b"\x1b[1;5H\x1b[22;42ma"); @@ -39,7 +39,7 @@ fn formatted() { assert!(!parser.screen().cell(0, 5).unwrap().bold()); assert_eq!( parser.screen().contents_formatted(), - &b"\x1b[?25h\x1b[m\x1b[H\x1b[Jfoo\x1b[33;1;7mb\x1b[42;22ma\x1b[mr\x1b[1;6H" + &b"\x1b[?25h\x1b[m\x1b[H\x1b[Jfoo\x1b[33;1;7mb\x1b[42;22ma\x1b[mr\x1b[1;6H\x1b[33;42;7m" [..] ); @@ -71,7 +71,7 @@ fn empty_cells() { assert_eq!(parser.screen().contents(), "foo bar"); assert_eq!( parser.screen().contents_formatted(), - &b"\x1b[?25h\x1b[m\x1b[H\x1b[J\x1b[31mfoo\x1b[2C\x1b[32m bar\x1b[1;4H"[..] + &b"\x1b[?25h\x1b[m\x1b[H\x1b[J\x1b[31mfoo\x1b[2C\x1b[32m bar\x1b[1;4H\x1b[31m"[..] ); } @@ -87,7 +87,7 @@ fn cursor_positioning() { parser.screen().contents_formatted(), b"\x1b[?25h\x1b[m\x1b[H\x1b[J:" ); - assert_eq!(parser.screen().contents_diff(&screen1), b"\x1b[m:"); + assert_eq!(parser.screen().contents_diff(&screen1), b":"); parser.process(b"a"); let screen3 = parser.screen().clone(); @@ -96,7 +96,7 @@ fn cursor_positioning() { parser.screen().contents_formatted(), b"\x1b[?25h\x1b[m\x1b[H\x1b[J:a" ); - assert_eq!(parser.screen().contents_diff(&screen2), b"\x1b[ma"); + assert_eq!(parser.screen().contents_diff(&screen2), b"a"); parser.process(b"\x1b[1;2H\x1b[K"); assert_eq!(parser.screen().cursor_position(), (0, 1)); @@ -104,10 +104,7 @@ fn cursor_positioning() { parser.screen().contents_formatted(), b"\x1b[?25h\x1b[m\x1b[H\x1b[J:" ); - assert_eq!( - parser.screen().contents_diff(&screen3), - b"\x1b[m\x1b[1;2H\x1b[X" - ); + assert_eq!(parser.screen().contents_diff(&screen3), b"\x1b[1;2H\x1b[X"); } #[test] @@ -420,25 +417,22 @@ fn diff() { let screen1 = parser.screen().clone(); parser.process(b"\x1b[5C\x1b[32m bar"); let screen2 = parser.screen().clone(); - assert_eq!( - screen2.contents_diff(&screen1), - b"\x1b[m\x1b[5C\x1b[32m bar" - ); + assert_eq!(screen2.contents_diff(&screen1), b"\x1b[5C\x1b[32m bar"); compare_diff(&screen1, &screen2, b""); parser.process(b"\x1b[H\x1b[31mfoo"); let screen3 = parser.screen().clone(); - assert_eq!(screen3.contents_diff(&screen2), b"\x1b[m\x1b[H\x1b[31mfoo"); + assert_eq!(screen3.contents_diff(&screen2), b"\x1b[H\x1b[31mfoo"); compare_diff(&screen2, &screen3, b"\x1b[5C\x1b[32m bar"); parser.process(b"\x1b[1;7H\x1b[32mbaz"); let screen4 = parser.screen().clone(); - assert_eq!(screen4.contents_diff(&screen3), b"\x1b[m\x1b[5C\x1b[32mz"); + assert_eq!(screen4.contents_diff(&screen3), b"\x1b[5C\x1b[32mz"); compare_diff(&screen3, &screen4, b"\x1b[5C\x1b[32m bar\x1b[H\x1b[31mfoo"); parser.process(b"\x1b[1;8H\x1b[X"); let screen5 = parser.screen().clone(); - assert_eq!(screen5.contents_diff(&screen4), b"\x1b[m\x1b[1;8H\x1b[X"); + assert_eq!(screen5.contents_diff(&screen4), b"\x1b[1;8H\x1b[X"); compare_diff( &screen4, &screen5, -- cgit v1.2.3-54-g00ecf