diff options
author | Tim Oram <dev@mitmaro.ca> | 2020-11-24 22:26:49 -0330 |
---|---|---|
committer | Tim Oram <dev@mitmaro.ca> | 2020-12-10 23:26:37 -0330 |
commit | e0f45f929062cb83d1b5eac6c1ca4c25d18fa4da (patch) | |
tree | b2b08c8fc07b3139155cacadf45d217b4fea3418 | |
parent | 399bb4208f0f2a3a8b75e6644f8429de6ad8f8d4 (diff) |
Remove init_color_pairs trace from virtual curses
Use the color_pairs result from virtual curses instead.
-rw-r--r-- | src/display/color_manager.rs | 31 | ||||
-rw-r--r-- | src/display/virtual_curses.rs | 7 |
2 files changed, 13 insertions, 25 deletions
diff --git a/src/display/color_manager.rs b/src/display/color_manager.rs index 1357353..3182e39 100644 --- a/src/display/color_manager.rs +++ b/src/display/color_manager.rs @@ -178,24 +178,16 @@ impl ColorManager { #[cfg(test)] mod tests { use super::*; - use crate::build_trace; use crate::display::color_mode::ColorMode; - use crate::testutil::compare_trace; use concat_idents::concat_idents; - fn _assert_indexed_color(color_mode: ColorMode, color: Color, expected_index: i32) { + fn _assert_indexed_color(color_mode: ColorMode, color: Color, expected_index: i16) { let mut color_manager = ColorManager::new(); let mut curses = Curses::new(); curses.set_color_mode(color_mode); color_manager.register_selectable_color_pairs(&mut curses, color, Color::Default, Color::Default); - let trace = curses.get_function_trace(); - let expected_trace = vec![build_trace!( - "init_color_pair", - "16", - format!("{}", expected_index), - "-1" - )]; - compare_trace(&trace, &expected_trace); + let color_pairs = curses.get_color_pairs(); + assert_eq!(color_pairs[16], (expected_index, -1)); } macro_rules! assert_three_bit_color { @@ -402,16 +394,14 @@ mod tests { let mut color_manager = ColorManager::new(); let mut curses = Curses::new(); curses.set_color_mode(ColorMode::TwoTone); - let (standard_color, selected_color) = color_manager.register_selectable_color_pairs( + color_manager.register_selectable_color_pairs( &mut curses, Color::DarkBlue, Color::LightYellow, Color::DarkMagenta, ); - let trace = curses.get_function_trace(); - let expected_trace = vec![build_trace!("init_color_pair", "16", "4", "3")]; - compare_trace(&trace, &expected_trace); - assert_eq!(standard_color, selected_color); + let color_pairs = curses.get_color_pairs(); + assert_eq!(color_pairs[16], (4, 3)); } #[test] @@ -431,11 +421,8 @@ mod tests { Color::LightMagenta, Color::DarkRed, ); - let trace = curses.get_function_trace(); - let expected_trace = vec![ - build_trace!("init_color_pair", "16", "4", "3"), - build_trace!("init_color_pair", "17", "6", "5"), - ]; - compare_trace(&trace, &expected_trace); + let color_pairs = curses.get_color_pairs(); + assert_eq!(color_pairs[16], (4, 3)); + assert_eq!(color_pairs[17], (6, 5)); } } diff --git a/src/display/virtual_curses.rs b/src/display/virtual_curses.rs index 029747c..fe50798 100644 --- a/src/display/virtual_curses.rs +++ b/src/display/virtual_curses.rs @@ -53,6 +53,10 @@ impl Curses { &self.colors } + pub(crate) const fn get_color_pairs(&self) -> &[(i16, i16); 255] { + &self.color_pairs + } + pub(crate) fn push_input(&self, input: Input) { self.input.borrow_mut().insert(0, input); } @@ -66,9 +70,6 @@ impl Curses { } pub(super) fn init_color_pair(&mut self, index: i16, foreground: i16, background: i16) -> chtype { - self.function_call_trace - .borrow_mut() - .push(build_trace!("init_color_pair", index, foreground, background)); self.color_pairs[index as usize] = (foreground, background); index as chtype } |