From e85e57949df612e22463c06fc31fb0b7957ea3c7 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Tue, 12 Nov 2019 15:37:31 -0500 Subject: split formatted calculations into multiple methods different applications want to be able to apply different things, so this gives more control --- tests/control.rs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'tests/control.rs') diff --git a/tests/control.rs b/tests/control.rs index 8372cea..e0dc276 100644 --- a/tests/control.rs +++ b/tests/control.rs @@ -9,27 +9,32 @@ fn bel() { parser.process(b"\x07"); assert_eq!(parser.screen().audible_bell_count(), 1); assert_eq!(parser.screen().audible_bell_count(), 1); - assert_eq!(parser.screen().contents_diff(&screen), b"\x07"); + assert_eq!(parser.screen().contents_diff(&screen), b""); + assert_eq!(parser.screen().bells_diff(&screen), b"\x07"); let screen = parser.screen().clone(); parser.process(b"\x07"); assert_eq!(parser.screen().audible_bell_count(), 2); - assert_eq!(parser.screen().contents_diff(&screen), b"\x07"); + assert_eq!(parser.screen().contents_diff(&screen), b""); + assert_eq!(parser.screen().bells_diff(&screen), b"\x07"); let screen = parser.screen().clone(); parser.process(b"\x07\x07\x07"); assert_eq!(parser.screen().audible_bell_count(), 5); - assert_eq!(parser.screen().contents_diff(&screen), b"\x07"); + assert_eq!(parser.screen().contents_diff(&screen), b""); + assert_eq!(parser.screen().bells_diff(&screen), b"\x07"); let screen = parser.screen().clone(); parser.process(b"foo"); assert_eq!(parser.screen().audible_bell_count(), 5); assert_eq!(parser.screen().contents_diff(&screen), b"foo"); + assert_eq!(parser.screen().bells_diff(&screen), b""); let screen = parser.screen().clone(); parser.process(b"ba\x07r"); assert_eq!(parser.screen().audible_bell_count(), 6); - assert_eq!(parser.screen().contents_diff(&screen), b"bar\x07"); + assert_eq!(parser.screen().contents_diff(&screen), b"bar"); + assert_eq!(parser.screen().bells_diff(&screen), b"\x07"); } #[test] -- cgit v1.2.3-54-g00ecf