#![allow(missing_docs, unused_imports, unused_variables, unreachable_patterns, clippy::all)]
use crate::ops::graph::csr::{to_csr, try_to_csr};
#[test]
pub fn serializes_edges_by_source_order() -> crate::error::Result<()> {
let csr = to_csr(4, &[(0, 2), (0, 1), (2, 3)])?;
assert_eq!(csr.offsets, vec![0, 2, 2, 3, 3]);
assert_eq!(csr.targets, vec![2, 1, 3]);
assert_eq!(csr.node_data, vec![0, 0, 0, 0]);
Ok(())
}
#[test]
pub fn rejects_invalid_edges_in_checked_api() {
let error = try_to_csr(2, &[(0, 2)]).expect_err("invalid target must fail");
assert!(error.to_string().contains("Fix:"));
}