From a9b6d72b24fffa55093201c520075d500712a3ff Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Fri, 29 Nov 2019 03:55:02 -0500 Subject: track fullwidth continuation cells explicitly this makes the logic a bit easier to follow --- tests/text.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'tests/text.rs') diff --git a/tests/text.rs b/tests/text.rs index 4206925..5f5dbef 100644 --- a/tests/text.rs +++ b/tests/text.rs @@ -232,6 +232,20 @@ fn wrap() { assert_eq!(parser.screen().contents(), " "); parser.process(b" "); assert_eq!(parser.screen().contents(), " \n\n\n "); + + parser.process(b"\x1b[H\x1b[J"); + assert_eq!(parser.screen().contents(), ""); + let screen = parser.screen().clone(); + parser.process("ネa\x1b[L\x1b[1;79Hbcd".as_bytes()); + assert_eq!(parser.screen().contents(), " bcd a"); + assert_eq!( + parser.screen().contents_formatted(), + "\x1b[?25h\x1b[m\x1b[H\x1b[J\x1b[78Cbcd\x1b[Ca\x1b[2;2H".as_bytes() + ); + assert_eq!( + parser.screen().contents_diff(&screen), + "\x1b[78Cbcd\x1b[Ca\x1b[2;2H".as_bytes() + ); } #[test] -- cgit v1.2.3-54-g00ecf