From 30c8ad23f51a8bdc067e3a76da7004ba5be8682f Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Mon, 11 Nov 2019 15:36:46 -0500 Subject: optimize erases a bit more --- tests/csi.rs | 34 +++++++++------------------------- tests/text.rs | 4 ++-- tests/window_contents.rs | 2 +- 3 files changed, 12 insertions(+), 28 deletions(-) (limited to 'tests') diff --git a/tests/csi.rs b/tests/csi.rs index a57a578..1129ee1 100644 --- a/tests/csi.rs +++ b/tests/csi.rs @@ -209,10 +209,8 @@ fn ed() { assert_eq!( parser.screen().contents_formatted(), format!( - "\x1b[?25h\x1b[m\x1b[H\x1b[J\x1b[5;5H\x1b[41m{}\x1b[X\r\n{}{}\x1b[X\x1b[5;5H", - "\x1b[X\x1b[C".repeat(75), - format!("{}\x1b[X\r\n", "\x1b[X\x1b[C".repeat(79)).repeat(18), - "\x1b[X\x1b[C".repeat(79), + "\x1b[?25h\x1b[m\x1b[H\x1b[J\x1b[5;5H\x1b[41m{}\x1b[K\x1b[5;5H", + "\x1b[K\r\n".repeat(19), ) .as_bytes() ); @@ -259,9 +257,8 @@ fn ed() { assert_eq!( parser.screen().contents_formatted(), format!( - "\x1b[?25h\x1b[m\x1b[H\x1b[J\x1b[41m{}{}\x1b[X", - format!("{}\x1b[X\r\n", "\x1b[X\x1b[C".repeat(79)).repeat(4), - "\x1b[X\x1b[C".repeat(4), + "\x1b[?25h\x1b[m\x1b[H\x1b[J\x1b[41m{}\x1b[5X\x1b[4C", + "\x1b[K\r\n".repeat(4), ) .as_bytes() ); @@ -308,9 +305,8 @@ fn ed() { assert_eq!( parser.screen().contents_formatted(), format!( - "\x1b[?25h\x1b[m\x1b[H\x1b[J\x1b[41m{}{}\x1b[5;5H", - format!("{}\x1b[X\r\n", "\x1b[X\x1b[C".repeat(79)).repeat(23), - format!("{}\x1b[X", "\x1b[X\x1b[C".repeat(79)), + "\x1b[?25h\x1b[m\x1b[H\x1b[J\x1b[41m{}\x1b[K\x1b[5;5H", + "\x1b[K\r\n".repeat(23), ) .as_bytes() ); @@ -421,11 +417,7 @@ fn el() { ); assert_eq!( parser.screen().contents_formatted(), - format!( - "\x1b[?25h\x1b[m\x1b[H\x1b[J\x1b[5;5H\x1b[41m{}\x1b[X\x1b[5;5H", - "\x1b[X\x1b[C".repeat(75) - ) - .as_bytes() + &b"\x1b[?25h\x1b[m\x1b[H\x1b[J\x1b[5;5H\x1b[41m\x1b[K"[..], ); parser.process(b"\x1bc\x1b[5;5H"); @@ -461,11 +453,7 @@ fn el() { ); assert_eq!( parser.screen().contents_formatted(), - format!( - "\x1b[?25h\x1b[m\x1b[H\x1b[J\x1b[5;1H\x1b[41m{}\x1b[X", - "\x1b[X\x1b[C".repeat(4), - ) - .as_bytes() + &b"\x1b[?25h\x1b[m\x1b[H\x1b[J\x1b[5;1H\x1b[41m\x1b[5X\x1b[4C"[..], ); parser.process(b"\x1bc\x1b[5;5H"); @@ -501,11 +489,7 @@ fn el() { ); assert_eq!( parser.screen().contents_formatted(), - format!( - "\x1b[?25h\x1b[m\x1b[H\x1b[J\x1b[5;1H\x1b[41m{}\x1b[X\x1b[5;5H", - "\x1b[X\x1b[C".repeat(79), - ) - .as_bytes() + &b"\x1b[?25h\x1b[m\x1b[H\x1b[J\x1b[5;1H\x1b[41m\x1b[K\x1b[4C"[..], ); } diff --git a/tests/text.rs b/tests/text.rs index c49ded4..e0b4cee 100644 --- a/tests/text.rs +++ b/tests/text.rs @@ -100,7 +100,7 @@ fn wide() { ); assert_eq!( parser.screen().contents_diff(&screen), - "\x1b[Hデcネfo\x1b[Cbar\x1b[X".as_bytes() + "\x1b[Hデcネfo\x1b[Cbar\x1b[K".as_bytes() ); let screen = parser.screen().clone(); @@ -126,7 +126,7 @@ fn wide() { ); assert_eq!( parser.screen().contents_diff(&screen), - "\x1b[Hデcネfo\x1b[Cbar\x1b[X".as_bytes() + "\x1b[Hデcネfo\x1b[Cbar\x1b[K".as_bytes() ); } diff --git a/tests/window_contents.rs b/tests/window_contents.rs index 161402e..1bad9ed 100644 --- a/tests/window_contents.rs +++ b/tests/window_contents.rs @@ -106,7 +106,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[1;2H\x1b[X"); + assert_eq!(parser.screen().contents_diff(&screen3), b"\x1b[1;2H\x1b[K"); } #[test] -- cgit v1.2.3-54-g00ecf