fn test_top_loss_cmp()

in nfm-controller/src/events/event_filter_top_loss.rs [61:123]


    fn test_top_loss_cmp() {
        let result_all_good = AggregateResults {
            flow: empty_flow(),
            stats: Default::default(),
        };
        let result_retrans = AggregateResults {
            flow: empty_flow(),
            stats: NetworkStats {
                retrans_syn: 20,
                ..Default::default()
            },
        };
        let result_rto = AggregateResults {
            flow: empty_flow(),
            stats: NetworkStats {
                rtos_syn: 20,
                ..Default::default()
            },
        };
        let result_disconnect = AggregateResults {
            flow: empty_flow(),
            stats: NetworkStats {
                severed_establish: 20,
                ..Default::default()
            },
        };
        let result_all_good_more_bytes = AggregateResults {
            flow: empty_flow(),
            stats: NetworkStats {
                bytes_received: 1,
                ..Default::default()
            },
        };

        assert_eq!(
            EventFilterTopLoss::cmp(&result_all_good, &result_retrans),
            Ordering::Less
        );
        assert_eq!(
            EventFilterTopLoss::cmp(&result_retrans, &result_all_good),
            Ordering::Greater
        );
        assert_eq!(
            EventFilterTopLoss::cmp(&result_retrans, &result_rto),
            Ordering::Less
        );
        assert_eq!(
            EventFilterTopLoss::cmp(&result_disconnect, &result_rto),
            Ordering::Greater
        );
        assert_eq!(
            EventFilterTopLoss::cmp(&result_disconnect, &result_disconnect),
            Ordering::Equal
        );
        assert_eq!(
            EventFilterTopLoss::cmp(&result_all_good, &result_all_good),
            Ordering::Equal
        );
        assert_eq!(
            EventFilterTopLoss::cmp(&result_all_good_more_bytes, &result_all_good),
            Ordering::Greater
        );
    }