fn test_unpack_data()

in src/visualizer.rs [268:301]


    fn test_unpack_data() {
        let mut dv = DataVisualizer::new(
            ProcessedData::CpuUtilization(CpuUtilization::new()),
            "cpu_utilization".to_string(),
            String::new(),
            String::new(),
            "cpu_utilization".to_string(),
        );
        dv.init_visualizer(
            "tests/test-data/aperf_2023-07-26_18_37_43/".to_string(),
            "test".to_string(),
            &PathBuf::new(),
            &PathBuf::new(),
        )
        .unwrap();
        dv.process_raw_data("test".to_string()).unwrap();
        let ret = dv
            .get_data(
                "test".to_string(),
                "run=test&get=values&key=aggregate".to_string(),
                &mut DataMetrics::new(String::new()),
            )
            .unwrap();
        let values: Vec<CpuData> = serde_json::from_str(&ret).unwrap();
        assert!(values[0].cpu == -1);
        match values[0].time {
            TimeEnum::TimeDiff(value) => assert!(value == 0),
            _ => unreachable!(),
        }
        match values[1].time {
            TimeEnum::TimeDiff(value) => assert!(value == 1),
            _ => unreachable!(),
        }
    }