diff --git a/src/gui/types/sniffer.rs b/src/gui/types/sniffer.rs index e7dccbf8..c1a2b285 100644 --- a/src/gui/types/sniffer.rs +++ b/src/gui/types/sniffer.rs @@ -790,6 +790,50 @@ fn test_correctly_update_report_sort_kind() { ); } + #[test] + #[parallel] // needed to not collide with other tests generating configs files + fn test_correctly_update_host_sort_kind() { + let mut sniffer = new_sniffer(); + + let mut sort = SortType::Neutral; + + assert_eq!(sniffer.host_sort_type, sort); + + sort = sort.next_sort(); + sniffer.update(Message::HostSortSelection(sort)); + assert_eq!(sniffer.host_sort_type, SortType::Descending); + + sort = sort.next_sort(); + sniffer.update(Message::HostSortSelection(sort)); + assert_eq!(sniffer.host_sort_type, SortType::Ascending); + + sort = sort.next_sort(); + sniffer.update(Message::HostSortSelection(sort)); + assert_eq!(sniffer.host_sort_type, SortType::Neutral); + } + + #[test] + #[parallel] // needed to not collide with other tests generating configs files + fn test_correctly_update_service_sort_kind() { + let mut sniffer = new_sniffer(); + + let mut sort = SortType::Neutral; + + assert_eq!(sniffer.service_sort_type, sort); + + sort = sort.next_sort(); + sniffer.update(Message::ServiceSortSelection(sort)); + assert_eq!(sniffer.service_sort_type, SortType::Descending); + + sort = sort.next_sort(); + sniffer.update(Message::ServiceSortSelection(sort)); + assert_eq!(sniffer.service_sort_type, SortType::Ascending); + + sort = sort.next_sort(); + sniffer.update(Message::ServiceSortSelection(sort)); + assert_eq!(sniffer.service_sort_type, SortType::Neutral); + } + #[test] #[parallel] // needed to not collide with other tests generating configs files fn test_correctly_update_style() {