summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim Oram <dev@mitmaro.ca>2020-11-24 22:26:49 -0330
committerTim Oram <dev@mitmaro.ca>2020-12-10 23:26:37 -0330
commite0f45f929062cb83d1b5eac6c1ca4c25d18fa4da (patch)
treeb2b08c8fc07b3139155cacadf45d217b4fea3418
parent399bb4208f0f2a3a8b75e6644f8429de6ad8f8d4 (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.rs31
-rw-r--r--src/display/virtual_curses.rs7
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
}