summaryrefslogtreecommitdiffstats
path: root/src/widgets/process_table.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/widgets/process_table.rs')
-rw-r--r--src/widgets/process_table.rs22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/widgets/process_table.rs b/src/widgets/process_table.rs
index c5871848..12af6bc3 100644
--- a/src/widgets/process_table.rs
+++ b/src/widgets/process_table.rs
@@ -61,7 +61,7 @@ impl ProcessSearchState {
}
}
-#[derive(Clone, Debug)]
+#[derive(Clone, Debug, Eq, PartialEq)]
pub enum ProcWidgetMode {
Tree { collapsed_pids: FxHashSet<Pid> },
Grouped,
@@ -814,6 +814,26 @@ impl ProcWidgetState {
self.is_sort_open = false;
self.force_rerender_and_update();
}
+
+ #[cfg(test)]
+ pub(crate) fn test_equality(&self, other: &Self) -> bool {
+ self.mode == other.mode
+ && self.proc_search.is_ignoring_case == other.proc_search.is_ignoring_case
+ && self.proc_search.is_searching_whole_word == other.proc_search.is_searching_whole_word
+ && self.proc_search.is_searching_with_regex == other.proc_search.is_searching_with_regex
+ && self
+ .table
+ .columns
+ .iter()
+ .map(|c| c.header())
+ .collect::<Vec<_>>()
+ == other
+ .table
+ .columns
+ .iter()
+ .map(|c| c.header())
+ .collect::<Vec<_>>()
+ }
}
#[inline]