mod fixtures;
use fixtures::make_srudb_with_network_records;
use srum_parser::{parse_app_usage, parse_energy_lt, parse_energy_usage, parse_network_usage};
#[test]
fn absent_app_table_returns_empty_not_err() {
let tmp = make_srudb_with_network_records(&[]);
let result = parse_app_usage(tmp.path());
assert!(
result.is_ok(),
"absent table must return Ok(vec![]), got Err: {result:?}"
);
assert!(
result.unwrap().is_empty(),
"absent table must return empty vec"
);
}
#[test]
fn absent_energy_table_returns_empty_not_err() {
let tmp = make_srudb_with_network_records(&[]);
let result = parse_energy_usage(tmp.path());
assert!(
result.is_ok(),
"absent table must return Ok(vec![]), got Err: {result:?}"
);
assert!(result.unwrap().is_empty());
}
#[test]
fn absent_energy_lt_table_returns_empty_not_err() {
let tmp = make_srudb_with_network_records(&[]);
let result = parse_energy_lt(tmp.path());
assert!(
result.is_ok(),
"absent table must return Ok(vec![]), got Err: {result:?}"
);
assert!(result.unwrap().is_empty());
}
#[test]
fn absent_network_table_returns_empty_not_err() {
use fixtures::make_srudb_with_app_records;
let tmp = make_srudb_with_app_records(&[]);
let result = parse_network_usage(tmp.path());
assert!(
result.is_ok(),
"absent table must return Ok(vec![]), got Err: {result:?}"
);
assert!(result.unwrap().is_empty());
}